Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <math.h>
- #include <ctype.h>
- int figura=0;
- float LadoCu1=0;
- float SuperficieCu1=0;
- float PerimetroCu1=0;
- float Radio=0;
- float Altura=0;
- float Base=0;
- float SuperficieCi=0;
- float VolumenCi=0;
- float AlturaHexa=0;
- float BaseHexa=0;
- float ProfundidadHexa=0;
- float SuperficieHexa=0;
- float VolumenHexa=0;
- float LadoHexa=0;
- float RadioEs=0;
- float SuperficieEs=0;
- float VolumenEs=0;
- float PerimetroPi=0;
- float AlturaPi=0;
- float BasePi=0;
- float SuperficiePi=0;
- float VolumenPi=0;
- int main()
- {
- do
- {
- printf("\n########################MENU PRINCIPAL###################################");
- printf("\n#Elegi una figura geometrica para averiguar el VOLUMEN y la SUPERFICIE #\n");
- printf("# 1 - CUBO #\n");
- printf("# 2 - CILINDRO #\n");
- printf("# 3 - HEXAEDRO #\n");
- printf("# 4 - ESFERA #\n");
- printf("# 5 - PIRAMIDE #\n");
- printf("# 0 - SALIR #\n");
- printf("#########################################################################\n");
- printf("Opcion : ");
- scanf("%i", &figura);
- system("cls");
- if (figura ==1) //FORMULA PARA CUBO
- {
- printf("\n-----Elegiste CUBO-----\n");
- printf("\nIngresa el valor de uno de los lados\n");
- scanf("%f", &LadoCu1);
- SuperficieCu1= 6*(LadoCu1*LadoCu1);
- printf("\nValor de la SUPERFICIE del CUBO: %f\n", SuperficieCu1);
- PerimetroCu1= LadoCu1*LadoCu1*LadoCu1;
- printf("\nValor del VOLUMEN del CUBO: %f\n", PerimetroCu1);
- system("pause");
- system("cls");
- }
- if (figura ==2) //FORMULA PARA CILINDRO
- {
- printf("\n-----Elgiste CILINDRO-----\n");
- printf("\nIngresa el valor del RADIO\n");
- scanf("%f", &Radio);
- printf("\nIngresa el valor de la ALTURA\n");
- scanf("%f", &Altura);
- printf("\nIngresa el valor de la BASE\n");
- scanf("%f", &Base);
- SuperficieCi= 2*3.14*Radio*(Base+Altura);
- printf("\nValor de la SUPERFICIE del CILINDRO: %f\n", SuperficieCi);
- VolumenCi= 3.14*(Radio*Radio)*Altura;
- printf("\nValor del VOLUMEN del CILINDRO: %f\n", VolumenCi);
- system("pause");
- system("cls");
- }
- if (figura ==3) //FORMULA PARA HEXAEDRO
- {
- printf("\n-----ELegiste HEXAEDRO-----\n");
- printf("\nIngresa el valor de uno de los LADOS\n");
- scanf("%f", &LadoHexa);
- printf("\nIngresa el valor de la ALTURA\n");
- scanf("%f", &AlturaHexa);
- printf("\nIngresa el valor de la BASE\n");
- scanf("%f", &BaseHexa);
- printf("\nIngresa el valor de la PROFUNDIDAD\n");
- scanf("%f", &ProfundidadHexa);
- SuperficieHexa= 2*(BaseHexa*AlturaHexa)+2*(BaseHexa*ProfundidadHexa)+2*(AlturaHexa*ProfundidadHexa);
- printf("\nValor de la SUPERFICIE del HEXAEDRO: %f\n", SuperficieHexa);
- VolumenHexa= LadoHexa*BaseHexa*AlturaHexa*ProfundidadHexa;
- printf("\nValor del VOLUMEN de un HEXAEDRO: %f\n", VolumenHexa);
- system("pause");
- system("cls");
- }
- if (figura ==4) //FORMULA PARA ESFERA
- {
- printf("-----Elegiste ESFERA-----\n");
- printf("\nIngresa el valor del RADIO\n");
- scanf("%f", &RadioEs);
- SuperficieEs= 4*3.14*(RadioEs*RadioEs);
- printf("\nValor de la SUPERFICIE de la ESFERA: %f\n", SuperficieEs);
- VolumenEs= 1.3*3.14*(RadioEs*RadioEs*RadioEs);//AL NO PODER ESCRIBIR LA FRACCION, LO PASE A DECIMAL
- printf("\nValor del VOLUMEN de la ESFERA: %f\n", VolumenEs);
- system("pause");
- system("cls");
- }
- if (figura==5)//FORMULA PARA PIRAMIDE
- {
- printf("\n-----Elegiste PIRAMIDE-----");
- printf("\nIngresa el valor del PERIMETRO\n");
- scanf("%f", &PerimetroPi);
- printf("\nIngresa el valor de la ALTURA\n");
- scanf("%f", &AlturaPi);
- printf("\nIngresa el valor de la BASE\n");
- scanf("%f", &BasePi);
- SuperficiePi= 0.5*PerimetroPi*AlturaPi+BasePi;//AL NO PODER ESCRIBIR LA FRACCION, LO PASE A DECIMAL
- printf("\nValor de la SUPERFICIE de la PIRAMIDE: %f\n", SuperficiePi);
- VolumenPi= 0.3*BasePi*AlturaPi;
- printf("\nValor del VOLUMEN de la PIRAMIDE: %f\n", VolumenPi);
- system("pause");
- system("cls");
- }
- }
- while(figura != 0);
- }//Descripcion del uso de FOR/WHILE/DO-WHILE
- //
- //El bucle "FOR" es solamente aplicable cuando se tiene que repetir una accion una cierta cantidad de veces.
- //A diferencia del bucle WHILE, el FOR se tiene que ejecutar si o si con una condicion, no puede ser una condicion vacia,
- // tambien lo que tiene es que, se pueden utilizar varios bucles FOR en el mismo programa.
- //Otro de los detalles del bucle for, es la flexibilidad que tiene a la hora de usar el programa, porque no es necesario denominar
- //ni la inicializacion, ni la condicion, ni el incremento o incluso puede tenerlas a las 3 presentes en un solo bucle.
- //
- //El bucle WHILE se puede utilizar solo con condicion o condicion vacia. El while suele usarse cuando no se esta seguro de la
- //cantidad de repeticiones que se van a necesitar, por lo tanto se utiliza un comando para que el cliente pueda
- //terminar el programa.
- //
- //El bucle DO-WHILE hace que se diferencie, porque a diferencia de los anteriores en este se pone la condicion al final,
- // 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
- //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