Código:
#include <stdio.h> #include <stdlib.h> //Programa para calcular el area y perimetro de un triangulo, un cuadrado, un circulo o un rectangulo y volumen de piramide,prisma,cilindro int a, van, vbn, vcn, vdn, ven, vfn, vgn, vhn, vin, vjn, vkn; float k, y, l, m, v, g, z, p, h, i, j, q, x, s, ra, al, la, lo, ha, vv, ll, aa, hh; float pericua, areacua, perirec, arearec, longit, areacir, pritric, peritria, pritrib, areatri, volumc, volump, volumpr; float pi=3.141592; int main(){ do{ printf("\n ********** PROGRAMA PARA CALCULO DE AREA, PERIMETRO Y VOLUMEN **********"); printf("\n"); printf("\n Usted desea trabajar sobre:"); printf("\n"); printf("\n 1 Figuras geometricas"); printf("\n 2 Cuerpos geometricos"); printf("\n"); scanf("%d",&a); if(a<1||a>2) { printf("\n El numero es incorrecto"); printf("\n"); system("pause"); system("cls"); } }while(a<1||a>2); switch(a) { case 1: int b; do{ printf("**** FIGURAS GEOMETRICAS ****"); printf("\n"); printf("Desea trabajar con:"); printf("\n"); printf("\n 1 Cuadrado"); printf("\n 2 Rectangulo"); printf("\n 3 Circulo"); printf("\n 4 Triangulo"); printf("\n"); scanf("%d",&b); if(b<1 || b>4) { printf("\n El numero ingresado es incorrecto"); printf("\n"); system("pause"); system("cls"); } }while(b<1 || b>4); switch(b) { case 1: int c; do{ printf("Desea calcular:"); printf("\n"); printf("\n 1 Perimetro"); printf("\n 2 Area"); printf("\n"); scanf("%d",&c); if(c<1 || c>2) { printf("\n El numero ingresado es incorrecto"); printf("\n"); system("pause"); system("cls"); } }while(c<1 || c>2); switch(c) { case 1: do{ printf("Ingrese un lado del cuadrado:"); scanf("%f",&k); if(k>0) {pericua = k*4; van = 1; printf("El perimetro del cuadrado es: %f", pericua); printf("\n"); } else {printf("El dato ingresado no puede ser negativo!"); printf("\n"); } } while(van==0); break; case 2: do{ printf ("Ingrese un lado del cuadrado: "); scanf("%f", &y); if(y>0) {areacua = y*y; vbn = 1; printf ("El area del cuadrado es: %f", areacua); printf("\n"); } else {printf("El dato ingresado no puede ser negativo!"); printf("\n"); } } while(vbn==0); } system("pause"); break; case 2: int d; do{ printf("Desea calcular:"); printf("\n"); printf("\n 1 Perimetro"); printf("\n 2 Area"); printf("\n"); scanf("%d",&d); if(d<1 || d>2) { printf("\n El numero ingresado es incorrecto"); printf("\n"); system("pause"); system("cls"); } }while(d<1 || d>2); switch(d) { case 1: do{ printf("Ingrese el ancho del rectangulo:"); scanf("%f",&l); if(l>0) {printf("Ingrese el largo del rectangulo:"); scanf("%f",&m); if(m>0) {perirec = l+l+m+m; printf("El perimetro del rectangulo es: %f", perirec); printf("\n"); vcn=1; } else {printf("El largo ingresado del rectangulo no puede ser negativo!"); printf("\n"); } } else {printf("El ancho ingresado del rectangulo no puede ser negativo!"); printf("\n"); } } while(vcn==0); break; case 2: do{ printf("Ingrese la base del rectangulo:"); scanf("%f", &v); if(v>0) {printf("Ingrese la altura del rectangulo:"); scanf("%f", &g); if(g>0) {arearec = v*g; printf("El area del rectangulo es: %f", arearec); printf("\n"); vdn = 1; } else {printf("La medida de la altura ingresada no puede ser negativa!"); printf("\n"); } } else {printf("La medida de la base ingresada no puede ser negativa!"); printf("\n"); } } while(vdn==0); } system("pause");