#include<conio.h>
#include<stdio.h>
int b, h,j,r,A,L,B,perimetro,apotema;
float area, volumen;
void procedimiento1();
void procedimiento2();
void procedimiento3();
void procedimiento4();
void procedimiento5();
cal_area(int,int);
cal_area2(int,int,int);
cal_area3(int,int);
cal_area4(int);
cal_volumen(int);
main()
{
clrscr();
printf("escoja la opcion que desea\n\n");
printf(" MENU \n");
printf("\t1._ calcular el area de un triangulo\n");
printf("\t2._ calcular el area de un Rectangulo\n");
printf("\t3._ calcular el volumen de un cono\n");
printf("\t4._ calcular el volumen de un cilindro\n");
printf("\t5._ calcular el volumen de un prisma\n");
printf("\t6._ calcular el area de un pentagono\n");
printf("\t7._ calcular el area de un Hexagono\n");
printf("\t8._ calcular el area de un trapecio\n");
printf("\t9._ calcular el area de un Rombo\n");
printf("\t0.- calcular el volumen de una esfera\n\n");
printf("\tindique su opcion \n");
scanf("%d", &j);
if(j==1)
{
printf("introduzca la base del triangulo o rectangulo\n");
scanf("%d",&b);
printf("introduzca la altura del triangulo o del rectangulo\n");
scanf("%d",&h);
procedimiento1();
}
if(j==2)
{
printf("introduzca la base\n");
scanf("%d",&b);
printf("introduzca la altura\n");
scanf("%d",&h);
procedimiento2();
}
if(j==3)
{
printf("introduzca el radio del cono\n");
scanf("%d",&r);
printf("introduzca la altura del cono\n");
scanf("%d",&h);
procedimiento3();
}
if(j==4)
{
printf("introduzca el radio del cilindro\n");
scanf("%d",&r);
printf("introduzca la altura del cilindro\n");
procedimiento4();
}
if(j==5)
{
printf("introduzca el ancho de la base del prisma\n");
scanf("%d",&A);
printf("introduzca el largo de la base del prisma\n");
scanf("%d",&L);
procedimiento5();
}
if(j==6)
{
printf("indeque el perimetro del pentagono\n");
scanf("%d",&perimetro);
printf("indique el apotema del pentagono\n");
scanf("%d",&apotema);
area=cal_area(perimetro,apotema);
printf("el area del pentagono es:%.2f\n",area);
}
if(j==7)
{
printf("indique el perimetro del hexagono\n");
scanf("%d",&perimetro);
printf("indique el apotema del hexagono\n");
scanf("%d",&apotema);
area=cal_area(perimetro,apotema);
printf("el area del hexagono es:%.2f\n",area);
}
if(j==8)
{
printf("indique la base mayor del trapecio\n");
scanf("%d", &B);
printf("indique la base menor del trapecio\n");
scanf("%d",&b);
printf("indique la altura del trapecio\n");
scanf("%d",&h);
area=cal_area2(B,b,h);
printf("el area del trapecio es:%.2f\n",area);
}
if(j==9)
{
printf("introduzca la diagonal mayor del rombo\n");
scanf("%d",&L);
printf("introduzca la diagonal menor del rombo\n");
scanf("%d",&A);
area=cal_area3(L,A);
printf("el area del rombo es:%.2f\n",area);
}
if(j==0)
{
printf("indique el radio de la esfera\n");
scanf("%d",&r);
area=cal_area4(r);
printf("el area del la esfera es:%.2f\n",area);
}
getch();
}
/*************procedimientos***************/
void procedimiento1() /*triangulo*/
{
area=(b*h)/2;
printf("el area del triangulo es: %.2f\n",area);
}
void procedimiento2() /*rectangulo*/
{
area=b*h;
printf("el area del rectangulo es:%.2f\n",area);
}
void procedimiento3()
{
volumen=(3.1416*r*r*h)/3; /*cono*/
printf("el volumen del cono es:%.2f\n",volumen);
}
void procedimiento4()
{ /*cilindro*/
volumen=(3.1416*r)*h;
printf("el volumen del cilindro es:%.2f\n",volumen);
}
void procedimiento5()
{
volumen=(A*L)*h; /*prisma*/
printf("el volumen del prima es:%.2f\n",volumen);
}
/**************funciones*****************/
cal_area(int X,int Y)
{
float K;
K=(X*Y)/2;
return(K);
}
cal_area2(int X, int Y, int Z)
{
float K;
K=((X+Y)*Z)/2;
return(K);
}
cal_area3(int X, int Y)
{
float K;
K=(X*Y)/2;
return(K);
}
cal_area4(int X)
{
float K;
K=(4*(3.1416*X*X*X))/3;
return(K);
}
NOTA: Amigos recuerden que este es el programa que yo voy a enviar al profesor asi que no lo pongan igual, no solo cambien las variables sino tambien parte de la estructura recuerden que solo es para guiarce.... Tambien debo decirle que el programa corre perfectamente pero lo hice a mi modo no exactamente como esta en el enunciado ya que algunos procedimientos y funciones no se podian hacer para calcular varias areas o volumenes al mismo tiempo.. Asi que utilice un procedimiento y una funcion para calcular cada area o volumen. si quieren modificarlo a su modo (es valido). espero que le sea de gran ayuda. Saludos!!
Att: Jorge Luis Jaramillo