Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- int areadocubo(int x){
- int areabase=1;
- areabase = x*x;
- return areabase;
- }
- int areadoparalelepipedo (int x[3]){
- int areabase=1;
- areabase= x[0]* x[1];
- return areabase;
- }
- int areadoparalelepipedo2 (int x[3]){
- int arealateral=1;
- arealateral =2*(x[0]*x[2]+x[1]*x[2]);
- return arealateral;
- }
- int areadapiramideq(double x[2]){
- int arealateral=1;
- arealateral = x[1]*(x[0]*x[2])/2;
- return arealateral;
- }
- main ( ) {
- /// Este programa tem como função calcular areas e volumes de figuras geometricas
- int opcao,opcao2,opcao3,y,a,Ap[2]={0},z,j,r3,h3,base,lateral,l, h4,l6,h6;
- double k[2]={0},i,Apq, r5, h5, g,alp,abp;
- cout << "Seja bem vindo a calculadora geometrica! " <<endl<<endl<<endl;
- cout << "Voce deseja calcular a area ou volume da sua figura?" <<endl;
- cout << "Digite[1]paraArea ou[2]para volume: ";
- cin >> opcao;
- switch (opcao){ /// Este primeiro switch determina qual opcao (entre area e volume) o usuario quer escolher para calcular
- case 1: /// Este primeiro caso é para AREA
- cout << "\nVoce escolheu descobrir o valor da area!" << endl;
- cout << "\nAgora escolha a sua figura:"<<endl;
- cout << "1 - Cubo" << "\n" << "2 - paralelepipedo" << "\n"
- << "3 - Cilindro" << "\n" << "4 - Piramide quadrangular" << endl
- << "5 - Cone" << "\n" << "6 - Prisma pentagonal" "\n" << endl;
- cin >> opcao2;
- switch (opcao2){ /// Neste ira escolher o tipo de figura para calcular sua area
- case 1:
- cout << "Voce escolheu cubo! ";
- cout << endl<< "Digite o valor da aresta: ";
- cin >> a;
- y=areadocubo(a);
- cout << "Area da base: "<< y;
- cout << endl << "Area lateral: " << 4*y;
- cout << endl << "Area total: " << 6*y;
- break;
- case 2:
- cout << "Voce escolheu paralelepipedo";
- cout << endl << "Digite o valor da aresta menor: ";
- cin >> Ap[0];
- cout << endl << "Digite o valor da aresta maior: ";
- cin >> Ap[1];
- cout << endl << "Digite o valor da altura: ";
- cin >> Ap[2];
- z=areadoparalelepipedo(Ap);
- cout << "Area da base: " << z;
- j=areadoparalelepipedo2(Ap);
- cout << endl << "Area lateral: " << j;
- cout << endl << "Area total: " << (j/2+z)*2;
- break;
- case 3:
- cout << "Voce escolheu cilindro";
- cout << endl << "Digite o valor do raio: ";
- cin >> r3;
- cout << "Digite o valor da altura: ";
- cin >> h3;
- base=M_PI * r3*r3;
- cout << endl << "Area da base: " << base;
- lateral=2* M_PI * r3*h3;
- cout << endl << "Area lateral: " << lateral;
- cout << endl << "Area total: " << 2*base+lateral;
- break;
- case 4:
- cout << "Voce escolheu piramide quadrangular";
- cout << endl << "Digite o valor do lado: ";
- cin >> k[0];
- cout << "Digite o valor da altura: ";
- cin >> k[1];
- Apq=k[0]*k[0]; /// Apq= Area da base da piramide quadrada
- cout << endl << "Area da base: " << Apq;
- k[2] = sqrt((k[0]/2)*(k[0]/2)+(k[1]*k[1])); /// k[2] é a apotema
- i=areadapiramideq(k);
- cout << endl << "Area lateral: " <<i;
- cout << endl << "Area total: " << i+Apq;
- break;
- case 5:
- cout << "Voce escolheu cone";
- cout << endl << "Digite o valor do raio: ";
- cin >> r5;
- cout << endl << "Digite o valor da altura: ";
- cin >> h5;
- cout << endl << "Area da base: " << M_PI*r5*r5;
- g = sqrt((h5*h5)+ (r5*r5)); /// valor da geratriz
- cout << endl << "Area lateral: " << M_PI*r5*g;
- cout << endl << "Area total: " << M_PI*r5*(g+r5);
- break;
- case 6:
- cout << "Voce escolheu Prisma Pentagonal";
- cout << endl << "Digite o valor do lado da base: ";
- cin >> l6;
- cout << "Digite o valor do altura: ";
- cin >> h6;
- abp = 5*(l6*l6)*sqrt(3)/4;
- cout << endl << "Area da base: " << abp;
- alp=(l6*h6)*5;
- cout << endl << "Area lateral: " << alp;
- cout << endl << "Area total: " << alp+2*abp;
- break;
- }
- break;
- case 2: /// Este segundo caso é para o VOLUME
- cout << "Voce escolheu descobrir o valor do volume!" << endl;
- cout << "Agora escolha a sua figura:"<<endl;
- cout << "1 - Cubo" << "\n" << "2 - paralelepipedo" << endl
- << "3 - Cilindro" << "\n" << "4 - Piramide quadrangular" << endl
- << "5 - Cone" << "\n" << "6 - Prisma pentagonal" "\n" << endl;
- cin >> opcao3;
- switch (opcao3){
- case 1:
- cout<<"Voce escolheu cubo";
- break;
- case 2:
- cout << "Voce escolheu paralelepipedo";
- break;
- case 3:
- cout << "Voce escolheu cilindro";
- break;
- case 4:
- cout << "Voce escolheu piramide";
- break;
- case 5:
- cout << "Voce escolheu cone";
- break;
- case 6:
- cout << "Voce escolheu Prisma pentagonal";
- break;
- }
- break;
- default:
- cout << "opcao invalida!" <<endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement