Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5. #include <ctype.h>
  6.  
  7. int figura=0;
  8. float LadoCu1=0;
  9. float SuperficieCu1=0;
  10. float PerimetroCu1=0;
  11. float Radio=0;
  12. float Altura=0;
  13. float Base=0;
  14. float SuperficieCi=0;
  15. float VolumenCi=0;
  16. float AlturaHexa=0;
  17. float BaseHexa=0;
  18. float ProfundidadHexa=0;
  19. float SuperficieHexa=0;
  20. float VolumenHexa=0;
  21. float LadoHexa=0;
  22. float RadioEs=0;
  23. float SuperficieEs=0;
  24. float VolumenEs=0;
  25. float PerimetroPi=0;
  26. float AlturaPi=0;
  27. float BasePi=0;
  28. float SuperficiePi=0;
  29. float VolumenPi=0;
  30.  
  31.  
  32.  
  33. int main()
  34.  
  35. {
  36. do
  37. {
  38.  
  39. printf("\n########################MENU PRINCIPAL###################################");
  40. printf("\n#Elegi una figura geometrica para averiguar el VOLUMEN y la SUPERFICIE #\n");
  41. printf("# 1 - CUBO #\n");
  42. printf("# 2 - CILINDRO #\n");
  43. printf("# 3 - HEXAEDRO #\n");
  44. printf("# 4 - ESFERA #\n");
  45. printf("# 5 - PIRAMIDE #\n");
  46. printf("# 0 - SALIR #\n");
  47. printf("#########################################################################\n");
  48. printf("Opcion : ");
  49. scanf("%i", &figura);
  50. system("cls");
  51.  
  52. if (figura ==1) //FORMULA PARA CUBO
  53. {
  54. printf("\n-----Elegiste CUBO-----\n");
  55. printf("\nIngresa el valor de uno de los lados\n");
  56. scanf("%f", &LadoCu1);
  57. SuperficieCu1= 6*(LadoCu1*LadoCu1);
  58. printf("\nValor de la SUPERFICIE del CUBO: %f\n", SuperficieCu1);
  59. PerimetroCu1= LadoCu1*LadoCu1*LadoCu1;
  60. printf("\nValor del VOLUMEN del CUBO: %f\n", PerimetroCu1);
  61. system("pause");
  62. system("cls");
  63. }
  64. if (figura ==2) //FORMULA PARA CILINDRO
  65. {
  66. printf("\n-----Elgiste CILINDRO-----\n");
  67. printf("\nIngresa el valor del RADIO\n");
  68. scanf("%f", &Radio);
  69. printf("\nIngresa el valor de la ALTURA\n");
  70. scanf("%f", &Altura);
  71. printf("\nIngresa el valor de la BASE\n");
  72. scanf("%f", &Base);
  73. SuperficieCi= 2*3.14*Radio*(Base+Altura);
  74. printf("\nValor de la SUPERFICIE del CILINDRO: %f\n", SuperficieCi);
  75. VolumenCi= 3.14*(Radio*Radio)*Altura;
  76. printf("\nValor del VOLUMEN del CILINDRO: %f\n", VolumenCi);
  77. system("pause");
  78. system("cls");
  79. }
  80. if (figura ==3) //FORMULA PARA HEXAEDRO
  81. {
  82. printf("\n-----ELegiste HEXAEDRO-----\n");
  83. printf("\nIngresa el valor de uno de los LADOS\n");
  84. scanf("%f", &LadoHexa);
  85. printf("\nIngresa el valor de la ALTURA\n");
  86. scanf("%f", &AlturaHexa);
  87. printf("\nIngresa el valor de la BASE\n");
  88. scanf("%f", &BaseHexa);
  89. printf("\nIngresa el valor de la PROFUNDIDAD\n");
  90. scanf("%f", &ProfundidadHexa);
  91. SuperficieHexa= 2*(BaseHexa*AlturaHexa)+2*(BaseHexa*ProfundidadHexa)+2*(AlturaHexa*ProfundidadHexa);
  92. printf("\nValor de la SUPERFICIE del HEXAEDRO: %f\n", SuperficieHexa);
  93. VolumenHexa= LadoHexa*BaseHexa*AlturaHexa*ProfundidadHexa;
  94. printf("\nValor del VOLUMEN de un HEXAEDRO: %f\n", VolumenHexa);
  95. system("pause");
  96. system("cls");
  97. }
  98. if (figura ==4) //FORMULA PARA ESFERA
  99. {
  100. printf("-----Elegiste ESFERA-----\n");
  101. printf("\nIngresa el valor del RADIO\n");
  102. scanf("%f", &RadioEs);
  103. SuperficieEs= 4*3.14*(RadioEs*RadioEs);
  104. printf("\nValor de la SUPERFICIE de la ESFERA: %f\n", SuperficieEs);
  105. VolumenEs= 1.3*3.14*(RadioEs*RadioEs*RadioEs);//AL NO PODER ESCRIBIR LA FRACCION, LO PASE A DECIMAL
  106. printf("\nValor del VOLUMEN de la ESFERA: %f\n", VolumenEs);
  107. system("pause");
  108. system("cls");
  109. }
  110. if (figura==5)//FORMULA PARA PIRAMIDE
  111. {
  112. printf("\n-----Elegiste PIRAMIDE-----");
  113. printf("\nIngresa el valor del PERIMETRO\n");
  114. scanf("%f", &PerimetroPi);
  115. printf("\nIngresa el valor de la ALTURA\n");
  116. scanf("%f", &AlturaPi);
  117. printf("\nIngresa el valor de la BASE\n");
  118. scanf("%f", &BasePi);
  119. SuperficiePi= 0.5*PerimetroPi*AlturaPi+BasePi;//AL NO PODER ESCRIBIR LA FRACCION, LO PASE A DECIMAL
  120. printf("\nValor de la SUPERFICIE de la PIRAMIDE: %f\n", SuperficiePi);
  121. VolumenPi= 0.3*BasePi*AlturaPi;
  122. printf("\nValor del VOLUMEN de la PIRAMIDE: %f\n", VolumenPi);
  123. system("pause");
  124. system("cls");
  125. }
  126.  
  127.  
  128. }
  129. while(figura != 0);
  130. }//Descripcion del uso de FOR/WHILE/DO-WHILE
  131. //
  132. //El bucle "FOR" es solamente aplicable cuando se tiene que repetir una accion una cierta cantidad de veces.
  133. //A diferencia del bucle WHILE, el FOR se tiene que ejecutar si o si con una condicion, no puede ser una condicion vacia,
  134. // tambien lo que tiene es que, se pueden utilizar varios bucles FOR en el mismo programa.
  135. //Otro de los detalles del bucle for, es la flexibilidad que tiene a la hora de usar el programa, porque no es necesario denominar
  136. //ni la inicializacion, ni la condicion, ni el incremento o incluso puede tenerlas a las 3 presentes en un solo bucle.
  137. //
  138. //El bucle WHILE se puede utilizar solo con condicion o condicion vacia. El while suele usarse cuando no se esta seguro de la
  139. //cantidad de repeticiones que se van a necesitar, por lo tanto se utiliza un comando para que el cliente pueda
  140. //terminar el programa.
  141. //
  142. //El bucle DO-WHILE hace que se diferencie, porque a diferencia de los anteriores en este se pone la condicion al final,
  143. // lo que hace que el ciclo se complete entero al menos una vez. El bucle DO-WHILE solo se ejcuta cuando la concidion es VERDADERA, en el caso de
  144. //no lo sea, automaticamente o tira error o directamente no lo toma, de la forma que uno esperaria que lo tome.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement