Buscar

TRABALHO 2SEMESTRE

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<iostream>
#include<conio.h>
#include<math.h>
void quadrado(){
	double lado;
	system("cls");
	printf("\t Q U A D R A D O \n\n");
	printf("Digite o valor do lado do quadrado: \n\n");
	scanf("%lf" , &lado);	
	printf("Área = %.2lf \n\n", lado*lado);
	printf("Perímetro = %.2lf \n\n", 4*lado);
	printf("Diagonal = %.2lf \n\n", lado*sqrt(2));
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
}
void prismahexagonalregular(){
	double lado, h;
	system("cls");
	printf("\t P R I S M A H E X A G O N A L \n\n");
	printf("Digite o valor do lado da base e da altura, respectivamente: \n\n");
	scanf("%lf %lf" , &lado, &h);	
	printf("Área = %.2lf \n\n", (6*(lado*h)+(2*(3*(lado*lado)*sqrt(3)/2))));
	printf("Volume = %.2lf \n\n", (3*(lado*lado)*sqrt(3)/2)*h);
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
}
void trapezioretangulo(){
	double bmaior, bmenor, h, lado, lado2;
	system("cls");
	printf("\t T R A P É Z I O R E T Â N G U L O \n\n");
	printf("Digite o valor da base maior, da base menor, da altura e dos lados, respectivamente: \n\n");
	scanf("%lf %lf %lf %lf %lf" , &bmaior, &bmenor, &h, &lado, &lado2);	
	printf("Área = %.2lf \n\n", (bmaior+bmenor)*h/2);
	printf("Perímetro = %.2lf \n\n", bmenor+bmaior+lado+lado2);
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
}
void esfera(){
	double r;
	system("cls");
	printf("\t E S F E R A \n\n");
	printf("Digite o valor do raio da esfera: \n\n");
	scanf("%lf" , &r);	
	printf("Área = %.2lf \n\n", 4*3.14*(r*r));
	printf("Volume = %.2lf \n\n", 4*3.14*(r*r*r)/3);
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
}
void circunferencia(){
	double r;
	system("cls");
	printf("\t C I R C U F E R Ê N C I A \n\n");
	printf("Digite o valor do raio da circuferência: \n\n");
	scanf("%lf", &r);
	printf("Comprimento da circuferência = %.2lf \n\n", 2*3.14*r);
	printf("Área = %2.lf \n\n", (r*r)*3.14);
	printf("\n\nTecle aldo para continuar . . .");
	getch();
}
void coroacircular(){
	double rmenor, rmaior;
	system("cls");
	printf("\t C O R O A C I R C U L A R \n\n");
	printf("Digite o valor do raio menor e do raio maior respectivamente: \n\n");
	scanf("%lf %lf", &rmenor, &rmaior);
	printf("Área coroa circular = %.2lf \n\n", 3.14*(rmaior*rmaior)-3.14*(rmenor*rmenor));
	printf("\n\nTecle algo para continuar . . .");
	getch();
}
void retangulo(){
	double lado, lado2;
	system("cls");
	printf("\t R E T Â N G U L O \n\n");
	printf("Digite o valor dos lados do retangulo: \n\n");
	scanf("%lf %lf", &lado, &lado2);
	printf("Área = %.2lf \n\n", lado*lado2);
	printf("Perímetro= %.2lf \n\n", (lado*2)+(lado2*2));
	printf("Diagonal = %.2lf \n\n",sqrt((lado*lado)+(lado2*lado2)) );
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
	}
void triangulo(){
	double semip, lado, lado2, lado3;
	system("cls");
	printf("\t T R I A N G U L O \n \n" );
	printf("Digite os três lados: \n \n");
	scanf("%lf %lf %lf", &lado, &lado2, &lado3);
	semip = (lado+lado2+lado3)/2;
	printf("Área = %.2lf \n \n", sqrt(semip*(semip-lado)*(semip-lado2)*(semip-lado3)));
	printf("Perímetro = %.2lf \n \n", lado+lado2+lado3);	
	printf("\n\nTecle algo para Continuar . . . ");
	getch();	
}
void trianguloret(){
	double base,h, hipotenusa;
	system("cls");
	printf("\t T R I A N G U L O R E T A N G U L O \n \n" );
	printf("Digite a base e a altura do triangulo: \n \n");
	scanf("%lf %lf", &base, &h);
	printf("Área = %.2lf \n \n", (base*h)/2);
	hipotenusa = sqrt((base*base)+(h*h));
	printf("Hipotenusa= %.2lf\n \n",hipotenusa);
	printf("Perímetro = %.2lf \n \n",(base+h+hipotenusa));
	printf("\n\nTecle algo para Continuar . . . ");
	getch();	
}
void trianguloeq(){
	double lado;
	system("cls");
	printf("\t T R I A N G U L O E Q U I L A T E R O \n \n" );
	printf("Introduza o lado: \n \n");
	scanf("%lf", &lado);
	printf("Área = %.2lf \n \n", ((lado*lado)*sqrt(3))/4);
	printf("Perímetro = %.2lf \n \n", lado+lado+lado);
	printf("Altura = %.2lf \n \n", (lado*sqrt(3))/2);	
	printf("\n\nTecle algo para Continuar . . . ");
	getch();	
}
void paralelepipedoretangulo(){
	double compri, largura, h;
	system("cls");
	printf("\t P A R A L E L E P Í P E D O R E T Â N G U L O \n\n");
	printf("Digite o valor da larugra, altura e comprimento, respectivamente: \n\n");
	scanf("%lf %lf %lf" , &largura, &h, &compri);	
	printf("Volume = %.2lf \n\n", largura*h*compri);
	printf("Área = %.2lf \n\n", 2*((largura*compri)+(h*compri)+(h*largura)));
	printf("Diagonal = %.2lf \n\n", sqrt((h*h)+(largura*largura)+(compri*compri)));
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
}
void cone(){
	double rbase, h;
	system("cls");
	printf("\t C O N E \n\n");
	printf("Digite o valor do raio da base e da altura, respectivamemte: \n\n");
	scanf("%lf %lf", &rbase, &h);
	printf("Área = %.2lf \n\n", 3.14*rbase*(sqrt(rbase*rbase+h*h)+rbase));
	printf("Volume = %.2lf \n\n", (3.14*(rbase*rbase)*h)/3);
	printf("\n\nTecle algo para continuar . . .");
	getch();
	}
void losango(){
	double dmaior, dmenor, lado;
	system("cls");
	printf("\t L O S A N G O \n\n");
	printf("Digite o valor da diagonal maior e diagonal menor: \n\n");
	scanf("%lf %lf" , &dmaior,&dmenor);	
	printf("Área = %.2lf \n\n", (dmaior*dmenor)/2);
	lado = sqrt(((dmaior/2)*(dmaior/2))+((dmenor/2)*(dmenor/2)));
	printf("Lado = %.2lf \n \n", lado);
	printf ("Perímetro = %.2lf \n \n", lado*4);
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
}
void cilindro(){
	double h, rbase;
	system("cls");
	printf("\t C I L I N D R O \n\n");
	printf("Digite o valor da altura e do raio da base, respectivamente: \n\n");
	scanf("%lf %lf", &h, &rbase);
	printf("Área = %.2lf \n\n", (2*(3.14*(rbase*rbase))+2*3.14*rbase*h));
	printf("Volume = %.2lf \n\n", 3.14*(rbase*rbase)*h);
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
	}
void cubo(){
	double lado;
	system("cls");
	printf("\t C U B O \n\n");
	printf("Digite o valor do lado do cubo: \n\n");
	scanf("%lf", &lado);
	printf("Área = %.2lf \n\n", 6*(lado*lado));
	printf("Volume = %.2lf \n\n", (lado*lado*lado));
	printf("Diagonal = %.2lf \n\n", lado*sqrt(3));
	printf("\n\nTecle algo para Continuar . . . ");
	getch();
}
void piramideq(){
	double lado, h, aa, ab, at, aq;
	system("cls");
	printf("\t P I R A M I D E Q U A D R A N G U L A R \n \n" );
	printf("Introduza o lado da base e a altura: \n \n");
	scanf("%lf %lf", &lado, &h);
	aa = sqrt(((lado/2)*(lado/2))+(12*12));
	ab = (aa*lado)/2;
	at = ab*4;
	aq = lado*lado;
	printf("Área = %.2lf \n \n", at+aq);
	printf("Volume = %.2lf \n \n", (((lado*lado)*h)/3 ));
	printf("\n\nTecle algo para Continuar . . . ");
	getch();	
}
void trapezioisosceles(){
	double h, bmaior, bmenor;
	system("cls");
	printf("\t T R A P É Z I O I S Ó S C E L E S \n\n");
	printf("Digite o valor da altura, da base maior e da base menor, respectivamente: \n\n");
	scanf("%lf %lf %lf", &h, &bmaior, &bmenor);
	printf("Perímetro = %.2lf \n\n", (bmaior+bmenor+sqrt((bmaior-bmenor)/2*(bmaior-bmenor)/2+h*h)+sqrt((bmaior-bmenor)/2*(bmaior-bmenor)/2+h*h)));
	printf("Área = %.2lf \n\n", ((bmaior+bmenor)*h/2));
	printf("\n\nTecle algo para continuar . . .");
	getch();
}
void prismatriangularregular(){
	double lado, semip, h;
	system("cls");
	printf("\t P R I S M A T R I Â N G U L A R \n\n "); 
	printf("Digite o valor do lado da base e a altura: \n\n");
	scanf("%lf %lf", &lado, &h);
	semip = (lado+lado+lado)/2;
	printf("Área = %.2lf \n\n", 3*(lado*h)+2*(sqrt(semip*(semip-lado)*(semip-lado)*(semip-lado))));
	printf("Volume = %.2lf \n\n", sqrt(semip*(semip-lado)*(semip-lado)*(semip-lado))*h);
	printf("\n\nTecle algo para continuar . . .");
	getch();
}
main(){
	int lado, geratriz, lado2, lado3, base, perimetro, h, dmaior, dmenor, bmaior, bmenor, r, rmenor, rmaior, compri, largura, lbase, rbase, opcao;
	
	setlocale(LC_ALL, "portuguese");
	do{
		system("cls");
printf("\t\t Cálculo de áreas e volumes \n \n ");
			printf("Digite 1 p/ quadrado \n");
			printf("Digite 2 p/ retângulo \n");
			printf("Digite 3 p/ losango \n");
			printf("Digite 4 p/ trapézio isósceles \n");
			printf("Digite 5 p/ trapézio retângulo \n");
			printf("Digite 6 p/ circunferência \n");
			printf("Digite 7 p/ coroa circular \n");
			printf("Digite 8 p/ triângulo qualquer \n");
			printf("Digite 9 p/ triângulo retângulo \n");
			printf("Digite 10 p/ triângulo equilátero \n");
			printf("Digite 11 p/ cubo \n");
			printf("Digite 12 p/ paralelepípedo retângulo \n");
			printf("Digite 13 p/ prisma triangular regular \n");
			printf("Digite 14 p/ prisma hexagonal regular \n");
			printf("Digite 15 p/ pirâmide quadrangular \n");
			printf("Digite 16 p/ cilindro \n");
			printf("Digite 17 p/ cone \n");
			printf("Digite 18 p/ esfera \n");
			printf("Digite 0 para Sair \n\n");
			printf("\t Escolha sua opção: \n");
			scanf("%i", &opcao);
			if(opcao==1) quadrado();
			if(opcao==2) retangulo();
			if(opcao==3) losango();
			if(opcao==4) trapezioisosceles();
			if(opcao==5) trapezioretangulo();
			if(opcao==6) circunferencia();
			if(opcao==7) coroacircular();
			if(opcao==8) triangulo();
			if(opcao==9) trianguloret();
			if(opcao==10) trianguloeq();
			if(opcao==11) cubo();
			if(opcao==12) paralelepipedoretangulo();
			if(opcao==13) prismatriangularregular();
			if(opcao==14) prismahexagonalregular();
			if(opcao==15) piramideq();
			if(opcao==16) cilindro();
			if(opcao==17) cone();
			if(opcao==18) esfera();
			
		
	} while(opcao != 0);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais