Esta es solo una parte del programa ya que no puedo ponerlo completo pero con que lo haga en una de las opciones ya sera muy util gracias nuevamente
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");


