Áreas y perímetros

Jonatan Rapún Nacenta

//Este programa calcula el área y perímetro de varias figuras

#include<stdio.h>
#define PI 3.141592654

int main()
{
int opc;
float resp,rad,base,alt,x;

printf("que quieres calcular?\n 1)Area \n 2)Perimetro\n");
scanf("%d",&opc);

printf("de que figura?\n 1)Circulo \n 2)Rectangulo/Cuadrado\n 3)Triangulo\n 4)trapecio\n");

switch(opc){
case 1:
scanf("%d",&opc);
switch(opc){
case 1:
printf("Dame el radio ");
scanf("%f",&rad);
resp=PI*(rad*rad);
printf("Area=%f",resp);
break;
case 2://
printf("elige una opción:\n 1)Cuadrado\n 2)Rectangulo\n");
scanf("%d",&opc);
switch(opc){
case 1:
printf("¿cuanto mide el lado? ");
scanf("%f",&base);
resp=base*base;
printf("Area=%f",resp);
break;
case 2:
printf("¿cuanto mide la base? ");
scanf("%f",&base);
printf("¿cuanto mide la altura? ");
scanf("%f",&alt);
resp=base*alt;
printf("Area=%f",resp);
break;
default:
printf("opcion no valida");
break;
}
break;
case 3:
printf("¿cuanto mide la base? ");
scanf("%f",&base);
printf("¿cuanto mide la altura? ");
scanf("%f",&alt);
resp=(base*alt)/2;
printf("Area=%f",resp);
break;
case 4:
printf("¿cuanto mide la base mayor? ");
scanf("%f",&base);
printf("¿cuanto mide la base menor? ");
scanf("%f",&rad);
printf("¿cuanto mide la altura? ");
scanf("%f",&alt);
resp=((base+rad)*alt)/2;
printf("Area=%d",resp);
break;
default:
printf("opcion no valida");
break;
}
break;
case 2:
scanf("%d",&opc);
switch (opc){
case 1:
printf("Dame el radio ");
scanf("%f",&rad);
resp=PI*(2*rad);
printf("Area=%f",resp);
break;
case 2:
printf("elige una opción\n 1)Rectangulo\n 2)Cuadrado\n ");
scanf("%d",&opc);
switch (opc){
case 1:
printf("¿Cuánto mide la base? ");
scanf("%f",&base);
printf("¿Cuánto mide la altura? ");
scanf("%f",&alt);
resp=(2*base)+(2*alt);
printf("%f",resp);
break;
case 2:
printf("¿Cuanto mide el lado? ");
scanf("%f",&base);
resp=4*base;
printf("%f",resp);
break;
default:
printf("Opcion no valida");
break;
}
break;
case 3:
printf("¿que tipo de triangulo?\n 1)Equilatero\n 2)Isasceles\n 3)Escaleno\n");
scanf("%d",&opc);
switch(opc){
case 1:
printf("¿Cuanto miden los lados? ");
scanf("%f",&base);
resp=3*base;
printf("%f",resp);
break;
case 2:
printf("¿Cuanto miden los lados que son iguales? ");
scanf("%f",&base);
printf("¿Cuanto mide el lado diferentes? ");
scanf("%f",&alt);
resp=(2*base)+alt;
printf("%f",resp);
break;
case 3:
printf("¿Cuanto mide uno de los lados? ");
scanf("%f",&base);
printf("¿Cuanto mide otro de los lados? ");
scanf("%f",&alt);
printf("¿Cuanto mide el ultimo de los lados? ");
scanf("%f",&rad);
resp=base+alt+rad;
printf("%f",resp);
}
break;
case 4:
printf("¿Cuanto mide la base mayor? ");
scanf("%f",&base);
printf("¿Cuanto mide la bese menor? ");
scanf("%f",&alt);
printf("¿Cuanto mide uno de los lados? ");
scanf("%f",&rad);
printf("¿Cuanto mide el otro lado? ");
scanf("%f",&x);
resp=base+alt+rad+x;
printf("%f",resp);
break;
default:
printf("opcion no valida");
break;
}
break;

default:
printf("opcion no valida");
break;
}

return 0;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s