- #include <stdio.h> 
-   
- int menu (void) 
- { 
- int opcion; 
- float masa; 
-   
- printf("\nMENU:"); 
- printf("\n1. Calcular densidad si el volumen es un rectangulo"); 
- printf("\n2. Calcular densidad si el volumen es un triangulo"); 
- printf("\n3. Calcular densidad si el volumen es un cilindro"); 
- printf("\n4. Salir"); 
- printf("\nIntroduzca opcion a elegir: "); 
-   
- scanf("%d",&opcion); 
-   
- return(opcion); 
- } 
-   
- void rellenamasa(float *masa) 
- { 
- printf("\nIntroduzca masa: "); 
- scanf("%f",masa); 
- } 
-   
- void drect(float masa) 
- { 
- float v,a,b,h,dr; 
-   
-   
- printf("Introduce a: "); 
- scanf("%f",&a); 
- printf("Introduce b: "); 
- scanf("%f",&b); 
- printf("Introduce h: "); 
- scanf("%f",&h); 
-   
- v=a*b*h; 
- dr=v*masa; 
-   
- printf("La densidad es: %f",dr); 
- } 
-   
- void dtrian(float masa) 
- { 
- float v,a,b,h,dt; 
-   
-   
- printf("Introduce a: "); 
- scanf("%f",&a); 
- printf("Introduce b: "); 
- scanf("%f",&b); 
- printf("Introduce h: "); 
- scanf("%f",&h); 
-   
- v=(a*b*h)/2; 
- dt=v*masa; 
-   
- printf("La densidad es: %f",dt); 
- } 
-   
- void dcilin(float masa) 
- { 
- float v,r,h,dc; 
-   
- printf("Introduce r: "); 
- scanf("%f",&r); 
- printf("Introduce h: "); 
- scanf("%f",&h); 
-   
- v=3.14*(r*r)*h; 
- dc=v*masa; 
-   
- printf("La densidad es %f",dc); 
-   
- } 
-   
- int main() 
- { /*programa principal*/ 
-   
- int opcion=0; 
- float masa; 
-   
- rellenamasa(&masa); 
-   
- do 
- { 
- opcion= menu(); 
-   
-   
- switch(opcion) 
- { 
- case 1: drect(masa); 
-   
- break; 
- case 2: dtrian(masa); 
-   
- break; 
- case 3: dcilin(masa); 
-   
- break; 
- case 4: 
-   
- break; 
- default: printf("\nERROR al escoger opcion"); 
- break; 
-   
- } 
- } 
- while(opcion<=4); 
-   
- fflush(stdin); 
- getchar(); 
- return(1); 
- } /*fin del cuerpo principal*/ 
-