Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CVE - MEnu Interactivo Calculadora de Areas
CVE - MEnu Interactivo Calculadora de Areas
h>
#include <stdlib.h>
#include <stdbool.h>
float PI=3.14159265;
float area_circ();
float area_tria();
float area_cuad();
float area_trap();
float area_romb();
int main()
{
char c;
bool opc=1;
bool opb=1;
float area=1;
while(opb==1)
{
printf("Calculadora de areas, por favor eliga una letra\n");
printf("a Area del circulo\nb Area del triangulo\nc Area del cuadrado\nd
Area del trapecio\ne Area de un rombo\n");
printf("f salir\n");
scanf("\n %c", &c);
switch(c){
while(opc==1){
case 'a':
area=area_circ();
printf("\n\n El area del circulo es: %g", area);
printf("\nCalculamos otro circulo? SI (1), NO (0): ");
scanf("%d", &opc);
printf("\n\n");
if(opc!=1){
printf("Terminar el programa?: Si (0) NO(1): ");
scanf("%d", &opb);
system("cls");
}
}
break;
while(opc==1)
{
case 'b':
area=area_tria();
while(opc==1){
case 'c':
area=area_cuad();
if(opc!=1){
printf("Terminar el programa?: SI (0) NO (1): ");
scanf("%d", &opb);
system("cls");
}
}
break;
while(opc==1)
{
case 'd':
area=area_trap();
if(opc!=1){
printf("Terminar el programa?: SI (0) NO (1): ");
scanf("%d", &opb);
system("cls");
}
}
break;
while(opc==1)
{
case 'e':
area=area_romb();
if(opc!=1){
printf("Terminar el programa?: SI (0) NO (1): ");
scanf("%d", &opb);
system("cls");
}
}
break;
case 'f':
system("cls");
opb=0;
break;
default:
system("cls");
printf("\n\n\n\n OPCION NO VALIDA \n\n\n");
break;
}
}
printf("\n\n Fin del programa \n\n");
return 0;
}
float area_circ(){
system("cls");
float rad;
float area;
printf("Area del circulo\n\n");
printf("ingrese el radio: ");
scanf("%f", &rad);
area=PI*rad*rad;
return area;
}
float area_tria(){
system("cls");
float base;
float altura;
float area;
printf("area de un triangulo\n");
printf("ingrese la base: \n");
scanf("%f", &base);
printf("ingrese la altura: \n");
scanf("%f", &altura);
area=(base*altura)/2;
return area;
}
float area_cuad(){
system("cls");
float lado;
float area;
printf("area de un cuadrado\n");
printf("ingrese el valor del lado: \n");
scanf("%f", &lado);
area=lado*lado;
return area;
}
float area_trap(){
system("cls");
float bM;
float bm;
float alt;
float area;
printf("area de un trapecio\n");
printf("ingrese la base mayor: \n");
scanf("%f", &bM);
printf("ingrese la base menor: ");
scanf("%f", &bm);
printf("ingrese la altura: ");
scanf("%f", &alt);
area=(bM+bm)*(alt/2);
return area;
}
float area_romb(){
system("cls");
float dM;
float dm;
float area;
printf("area del rombo\n");
printf("ingrese la diagonal mayor: \n");
scanf("%f", &dM);
printf("ingrese la diagonal menor: \n");
scanf("%f", &dm);
area = (dM*dm)/2;
return area;
}