int main()
{
	int a, b, c; 
	a = cuadrado(2);
	b = cubo(2);
	c = cuarta(2);
	fprintf(stdout,"a= %d\n b= %d \n c= %d \n", a, b, c); 
}
Esempio n. 2
0
// Função callback chamada para fazer o desenho
void Desenha(void)
{
	//Limpa a janela de visualização com a cor de fundo especificada 
	glClear(GL_COLOR_BUFFER_BIT);
    glRotatef(20.0f,1,1,1);
	cubo(25.0f);
	glFlush();		                 // send all output to display 
}
Esempio n. 3
0
int main(){
    printf("%d\n", cubo(3));
    return 0;
}
Esempio n. 4
0
int cubo(int n){
    if(n > 0)
        return (n * n * n) + cubo(n - 1);
    else
        return 0;
}
int main(void){
    double a = 3;
    printf("O cubo de %f é %f\n",a,cubo(a));
	return(0);
}
void candeeirodetecto()
{
	candeeirodetectoG=(GLuint*)malloc(6*sizeof(GLuint));
	candeeirodetectoGn=(GLuint*)malloc(6*sizeof(GLuint));
	candeeirodetectoGt=(GLuint*)malloc(6*sizeof(GLuint));
	float* base,*suporte, *blampada,*slampada,*lampada;
	float* basen=NULL,*suporten=NULL, *blampadan=NULL,*slampadan=NULL,*lampadan=NULL;
	float* baset=NULL,*suportet=NULL, *blampadat=NULL,*slampadat=NULL,*lampadat=NULL;
    
	res =cubo(0.5f,0.05f,0.2f,0,0,0,basen,baset);
	base=res[0];
	basen=res[1];
	baset=res[2];
	res = cilindro(0.75f,0.015f,100,0,0,0,suporten,suportet);
	suporte=res[0];
	suporten=res[1];
	suportet=res[2];
	res=cubo(1.2f,0.05f,0.1f,0,0,0,blampadan,blampadat);
	blampada=res[0];
	blampadan=res[1];
	blampadat=res[2];
	res=cilindro(0.05f,0.02f,100,0,0,0,slampadan,slampadat);
	slampada=res[0];
	slampadan=res[1];
	slampadat=res[2];
	res=cilindro(0.15f,0.05f,100,0,0,0,lampadan,lampadat);
	lampada=res[0];
	lampadan=res[1];
	lampadat=res[2];
	glGenBuffers(6,candeeirodetectoG);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[0]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),base,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[1]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float),suporte,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[2]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), blampada,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[3]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), slampada,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoG[4]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), lampada,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glGenBuffers(6,candeeirodetectoGn);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[0]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),basen,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[1]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float),suporten,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[2]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), blampadan,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[3]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), slampadan,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGn[4]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), lampadan,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glGenBuffers(6,candeeirodetectoGt);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[0]);
	glBufferData(GL_ARRAY_BUFFER,172*sizeof(float),baset,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[1]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float),suportet,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[2]);
	glBufferData(GL_ARRAY_BUFFER,72*sizeof(float), blampadat,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[3]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), slampadat,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,candeeirodetectoGt[4]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), lampadat,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
    
}
void mesalta()
{
	mesaltaG=(GLuint*)malloc(6*sizeof(GLuint));
	mesaltaGn=(GLuint*)malloc(6*sizeof(GLuint));
	mesaltaGt=(GLuint*)malloc(6*sizeof(GLuint));
	float* descanso,*diagonal, *base,*perna,*btampo,*tampo;
	float* descanson=NULL,*diagonaln=NULL, *basen=NULL,*pernan=NULL,*btampon=NULL,*tampon=NULL;
	float* descansot=NULL,*diagonalt=NULL, *baset=NULL,*pernat=NULL,*btampot=NULL,*tampot=NULL;
    
	res =cubo(0.5f,0.02f,0.02f,0,0,0,descanson,descansot);
	descanso=res[0];
	descanson=res[1];
	descansot=res[2];
	res = cubo(0.3136f,0.02f,0.02f,0,0,0,diagonaln,diagonalt);
	diagonal=res[0];
	diagonaln=res[1];
	diagonalt=res[2];
	res=cubo(0.4f,0.05f,0.4f,0,0,0,basen,baset);
	base=res[0];
	basen=res[1];
	baset=res[2];
	res=cilindro(1.25f,0.04f,100,0,0,0,pernan,pernat);
	perna=res[0];
	pernan=res[1];
	pernat=res[2];
	res=cubo(0.2f,0.2f,0.2f,0,0,0,btampon,btampot);
	btampo=res[0];
	btampon=res[1];
	btampot=res[2];
	res=cilindro(0.05f,0.4f,100,0,0,0,tampon,tampot);
	tampo=res[0];
	tampon=res[1];
	tampot=res[2];
	glGenBuffers(6,mesaltaG);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[0]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),descanso,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[1]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),diagonal,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[2]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), base,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[3]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), perna,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[4]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), btampo,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaG[5]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), tampo,GL_STATIC_DRAW);
	glVertexPointer(3,GL_FLOAT,0,0);
	glGenBuffers(6,mesaltaGn);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[0]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),descanson,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[1]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float),diagonaln,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[2]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), basen,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[3]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), pernan,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[4]);
	glBufferData(GL_ARRAY_BUFFER,108*sizeof(float), btampon,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGn[5]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*36)*sizeof(float), tampon,GL_STATIC_DRAW);
	glNormalPointer(GL_FLOAT,0,0);
	glGenBuffers(6,mesaltaGt);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[0]);
	glBufferData(GL_ARRAY_BUFFER,72*sizeof(float),descansot,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[1]);
	glBufferData(GL_ARRAY_BUFFER,72*sizeof(float),diagonalt,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[2]);
	glBufferData(GL_ARRAY_BUFFER,72*sizeof(float), baset,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[3]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), pernat,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[4]);
	glBufferData(GL_ARRAY_BUFFER,72*sizeof(float), btampot,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
	glBindBuffer(GL_ARRAY_BUFFER,mesaltaGt[5]);
	glBufferData(GL_ARRAY_BUFFER,(resolucao*24)*sizeof(float), tampot,GL_STATIC_DRAW);
	glTexCoordPointer(2,GL_FLOAT,0,0);
}