Advertisement
Guest User

aaaa

a guest
Nov 20th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int areadocubo(int x){
  6. int areabase=1;
  7. areabase = x*x;
  8. return areabase;
  9. }
  10.  
  11. int areadoparalelepipedo (int x[3]){
  12. int areabase=1;
  13. areabase= x[0]* x[1];
  14. return areabase;
  15. }
  16. int areadoparalelepipedo2 (int x[3]){
  17. int arealateral=1;
  18. arealateral =2*(x[0]*x[2]+x[1]*x[2]);
  19. return arealateral;
  20. }
  21.  
  22. int areadapiramideq(double x[2]){
  23. int arealateral=1;
  24. arealateral = x[1]*(x[0]*x[2])/2;
  25. return arealateral;
  26. }
  27.  
  28. main ( ) {
  29. /// Este programa tem como função calcular areas e volumes de figuras geometricas
  30. int opcao,opcao2,opcao3,y,a,Ap[2]={0},z,j,r3,h3,base,lateral,l, h4,l6,h6;
  31. double k[2]={0},i,Apq, r5, h5, g,alp,abp;
  32. cout << "Seja bem vindo a calculadora geometrica! " <<endl<<endl<<endl;
  33. cout << "Voce deseja calcular a area ou volume da sua figura?" <<endl;
  34. cout << "Digite[1]paraArea ou[2]para volume: ";
  35. cin >> opcao;
  36.  
  37. switch (opcao){ /// Este primeiro switch determina qual opcao (entre area e volume) o usuario quer escolher para calcular
  38. case 1: /// Este primeiro caso é para AREA
  39. cout << "\nVoce escolheu descobrir o valor da area!" << endl;
  40. cout << "\nAgora escolha a sua figura:"<<endl;
  41. cout << "1 - Cubo" << "\n" << "2 - paralelepipedo" << "\n"
  42. << "3 - Cilindro" << "\n" << "4 - Piramide quadrangular" << endl
  43. << "5 - Cone" << "\n" << "6 - Prisma pentagonal" "\n" << endl;
  44. cin >> opcao2;
  45.  
  46. switch (opcao2){ /// Neste ira escolher o tipo de figura para calcular sua area
  47. case 1:
  48. cout << "Voce escolheu cubo! ";
  49. cout << endl<< "Digite o valor da aresta: ";
  50. cin >> a;
  51. y=areadocubo(a);
  52. cout << "Area da base: "<< y;
  53. cout << endl << "Area lateral: " << 4*y;
  54. cout << endl << "Area total: " << 6*y;
  55. break;
  56. case 2:
  57. cout << "Voce escolheu paralelepipedo";
  58. cout << endl << "Digite o valor da aresta menor: ";
  59. cin >> Ap[0];
  60. cout << endl << "Digite o valor da aresta maior: ";
  61. cin >> Ap[1];
  62. cout << endl << "Digite o valor da altura: ";
  63. cin >> Ap[2];
  64. z=areadoparalelepipedo(Ap);
  65. cout << "Area da base: " << z;
  66. j=areadoparalelepipedo2(Ap);
  67. cout << endl << "Area lateral: " << j;
  68. cout << endl << "Area total: " << (j/2+z)*2;
  69. break;
  70. case 3:
  71. cout << "Voce escolheu cilindro";
  72. cout << endl << "Digite o valor do raio: ";
  73. cin >> r3;
  74. cout << "Digite o valor da altura: ";
  75. cin >> h3;
  76. base=M_PI * r3*r3;
  77. cout << endl << "Area da base: " << base;
  78. lateral=2* M_PI * r3*h3;
  79. cout << endl << "Area lateral: " << lateral;
  80. cout << endl << "Area total: " << 2*base+lateral;
  81. break;
  82. case 4:
  83. cout << "Voce escolheu piramide quadrangular";
  84. cout << endl << "Digite o valor do lado: ";
  85. cin >> k[0];
  86. cout << "Digite o valor da altura: ";
  87. cin >> k[1];
  88. Apq=k[0]*k[0]; /// Apq= Area da base da piramide quadrada
  89. cout << endl << "Area da base: " << Apq;
  90. k[2] = sqrt((k[0]/2)*(k[0]/2)+(k[1]*k[1])); /// k[2] é a apotema
  91. i=areadapiramideq(k);
  92. cout << endl << "Area lateral: " <<i;
  93. cout << endl << "Area total: " << i+Apq;
  94. break;
  95. case 5:
  96. cout << "Voce escolheu cone";
  97. cout << endl << "Digite o valor do raio: ";
  98. cin >> r5;
  99. cout << endl << "Digite o valor da altura: ";
  100. cin >> h5;
  101. cout << endl << "Area da base: " << M_PI*r5*r5;
  102. g = sqrt((h5*h5)+ (r5*r5)); /// valor da geratriz
  103. cout << endl << "Area lateral: " << M_PI*r5*g;
  104. cout << endl << "Area total: " << M_PI*r5*(g+r5);
  105. break;
  106. case 6:
  107. cout << "Voce escolheu Prisma Pentagonal";
  108. cout << endl << "Digite o valor do lado da base: ";
  109. cin >> l6;
  110. cout << "Digite o valor do altura: ";
  111. cin >> h6;
  112. abp = 5*(l6*l6)*sqrt(3)/4;
  113. cout << endl << "Area da base: " << abp;
  114. alp=(l6*h6)*5;
  115. cout << endl << "Area lateral: " << alp;
  116. cout << endl << "Area total: " << alp+2*abp;
  117. break;
  118.  
  119. }
  120. break;
  121.  
  122. case 2: /// Este segundo caso é para o VOLUME
  123. cout << "Voce escolheu descobrir o valor do volume!" << endl;
  124. cout << "Agora escolha a sua figura:"<<endl;
  125. cout << "1 - Cubo" << "\n" << "2 - paralelepipedo" << endl
  126. << "3 - Cilindro" << "\n" << "4 - Piramide quadrangular" << endl
  127. << "5 - Cone" << "\n" << "6 - Prisma pentagonal" "\n" << endl;
  128. cin >> opcao3;
  129. switch (opcao3){
  130. case 1:
  131. cout<<"Voce escolheu cubo";
  132. break;
  133. case 2:
  134. cout << "Voce escolheu paralelepipedo";
  135. break;
  136. case 3:
  137. cout << "Voce escolheu cilindro";
  138. break;
  139. case 4:
  140. cout << "Voce escolheu piramide";
  141. break;
  142. case 5:
  143. cout << "Voce escolheu cone";
  144. break;
  145. case 6:
  146. cout << "Voce escolheu Prisma pentagonal";
  147. break;
  148.  
  149. }
  150. break;
  151.  
  152. default:
  153. cout << "opcao invalida!" <<endl;
  154.  
  155. }
  156.  
  157.  
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement