martes, 13 de mayo de 2008

PRACTICA 3: "AREAS"





#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
/* Libreria para poder utilizar el getch()*/
#include<ctype.h>/*Libreria para poder utilizar el toupper*/






main ()
{
menu_principal:
/* Etiqueta, para poder utilizar el goto, y direccionarlo al menu principal*/
char eleccion;/* Defino la variable eleccion*/
printf("\nBienvenido al programa AREAS\n");/* Imprimo por pantalla los posibles poligonos que puede calcular el programa*/
printf("\nEstos son los posibles poligonos:\n");
printf(
"\nCuadrado\n");
printf(
"\nTriangulo equilatero\n");
printf(
"\ncirculO\n");
printf(
"\nHexgono\n");
printf(
"\nSector circular\n");
printf(
"\nFinalizar\n");
printf(
"\nElige la opcion por la letra que aparece en mayuscula =>\n");
eleccion=getch();


switch (toupper(eleccion))/* Es para la primera eleccion que realizas. El toupper hace que todos los caracteres que introduzcas se vuelvan mayúsculas*/
{
char funcion;
case 'C':

system(
"cls");/* Borra la pantalla*/
printf("\nHa elegido Cuadrado:\n");
printf(
"\nQuiere hallar el\n");
printf(
"\nArea\n");
printf(
"\nPerimetro\n");
printf(
"\naMbos\n");
printf(
"\nVolver al menu principal\n");
printf(
"\nElija la opcion por su letra en mayuscula =>\n");
funcion=getch();


switch (toupper(funcion))/* Es para la segunda opcion que realizas*/

{
float lado;
float area;
case 'A':
system(
"cls");
printf(
"\nPara hallar el area del cuadrado inserte el lado\n");
scanf(
"%f",&lado);
lado=lado*lado;
printf(
"\nEl area del cuadrado es %.2f\n\n", lado);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;/* Te direcciona al menu principal*/
break;

case 'P':
system(
"cls");
printf(
"\nPara hallar el perimetro del cuadrado inserte el lado\n");
scanf(
"%f",&lado);
lado=
4*lado;
printf(
"\nEl perimetro del cuadrado es %.2f\n\n", lado);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'M':
system(
"cls");
printf(
"\nPara hallar el area y el perimetro del cuadrado inserte el lado\n");
scanf(
"%f",&lado);
area=lado*lado;
printf(
"\nEl area del cuadrado es %.2f\n\n", area);
lado=
4*lado;
printf(
"\nEl perimetro del cuadrado es %.2f\n\n", lado);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'V':

system(
"cls");
goto menu_principal;

break;

default :
system(
"cls");
printf(
"\nERROR: no has elegido ninguna opcion.\n\n");
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;
}








case 'T':

system(
"cls");
printf(
"\nHa elegido Triangulo equilatero\n");
printf(
"\nQuiere hallar el\n");
printf(
"\nArea\n");
printf(
"\nPerimetro\n");
printf(
"\naMbos\n");
printf(
"\nVolver al menu principal\n");
printf(
"\nElija la opcion por su letra en mayuscula =>\n");
funcion=getch();



switch (toupper(funcion))
{
float base,altura,area,lado;
case 'A':
system(
"cls");
printf(
"\nPara hallar el area del triangulo inserte la base\n");
scanf(
"%f",&base);
printf(
"\nInserte la altura\n");
scanf(
"%f",&altura);
area=(base*altura)/
2;
printf(
"\nEl area del triangulo es %.2f\n\n", area);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'P':
system(
"cls");
printf(
"\nPara hallar el perimetro del triangulo inserte el lado\n");
scanf(
"%f",&lado);
lado=
3*lado;
printf(
"\nEl perimetro del triangulo es %.2f\n\n", lado);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'M':
system(
"cls");
printf(
"\nPara hallar el area y el perimetro del triangulo inserte la base\n");
scanf(
"%f",&base);
printf(
"\nInserte la altura\n");
scanf(
"%f",&altura);
area=(base*altura)/
2;
printf(
"\nEl area del triangulo es %.2f\n\n", area);
base=
3*base;
printf(
"\nEl perimetro del triangulo es %.2f\n\n", base);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'V':

system(
"cls");
goto menu_principal;

break;

default :
system(
"cls");
printf(
"\nERROR: no has elegido ninguna opcion.\n\n");
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
}


break;

break;


case 'O':

system(
"cls");
printf(
"\nHa elegido circulO\n");
printf(
"\nQuiere hallar el\n");
printf(
"\nArea\n");
printf(
"\nPerimetro\n");
printf(
"\naMbos\n");
printf(
"\nVolver al menu principal\n");
printf(
"\nElija la opcion por su letra en mayuscula =>\n");
funcion=getch();


switch (toupper(funcion))
{
float area, radio;
case 'A':
system(
"cls");
printf(
"\nPara hallar el area del circulo inserte el radio\n");
scanf(
"%f",&radio);
area=(radio*radio*(
3.141592));
printf(
"\nEl area del circulo es %.2f\n\n", area);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'P':
system(
"cls");
printf(
"\nPara hallar el perimetro del circulo inserte el radio\n");
scanf(
"%f",&radio);
radio=(
2*(3.141592)*radio);
printf(
"\nEl perimetro del circulo es %.2f\n\n", radio);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'M':
system(
"cls");
printf(
"\nPara hallar el area y el perimetro del circulo inserte el radio\n");
scanf(
"%f",&radio);
area=(radio*radio*(
3.141592));
printf(
"\nEl area del circulo es %.2f\n\n", area);
radio=(
2*(3.141592)*radio);
printf(
"\nEl perimetro del circulo es %.2f\n\n", radio);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'V':

system(
"cls");
goto menu_principal;

break;

default :
system(
"cls");
printf(
"\nERROR: no has elegido ninguna opcion.\n\n");
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
}


break;



break;

case 'H':
system(
"cls");
printf(
"\nHexgono\n");
printf(
"\nQuiere hallar el\n");
printf(
"\nArea\n");
printf(
"\nPerimetro\n");
printf(
"\naMbos\n");
printf(
"\nVolver al menu principal\n");
printf(
"\nElija la opcion por su letra en mayuscula =>\n");
funcion=getch();


switch (toupper(funcion))
{
float apotema,lado,area;
case 'A':
system(
"cls");
printf(
"\nPara hallar el area del hexagono inserte la apotema\n");
scanf(
"%f",&apotema);
printf(
"\nInserte el lado\n");
scanf(
"%f",&lado);
area=(lado*
6*apotema)/2;
printf(
"\nEl area del hexagono es %.2f\n\n", area);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'P':
system(
"cls");
printf(
"\nPara hallar el perimetro del hexagono inserte la lado\n");
scanf(
"%f",&lado);
lado=
6*lado;
printf(
"\nEl perimetro del hexagono es %.2f\n\n", lado);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'M':
system(
"cls");
printf(
"\nPara hallar el area y el perimetro del hexagono inserte la apotema\n");
scanf(
"%f",&apotema);
printf(
"\nInserte el lado\n");
scanf(
"%f",&lado);
area=(lado*
6*apotema)/2;
printf(
"\nEl area del hexagono es %.2f\n\n", area);
lado=
6*lado;
printf(
"\nEl perimetro del hexagono es %.2f\n\n", lado);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'V':

system(
"cls");
goto menu_principal;

break;

default :
system(
"cls");
printf(
"\nERROR: no has elegido ninguna opcion.\n\n");
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
}


break;


break;


case 'S':
system(
"cls");
printf(
"\nSector circular\n");
printf(
"\nQuiere hallar el\n");
printf(
"\nArea\n");
printf(
"\nPerimetro\n");
printf(
"\naMbos\n");
printf(
"\nVolver al menu principal\n");
printf(
"\nlija la opcion por su letra en mayuscula =>\n");
funcion=getch();


switch (toupper(funcion))
{
float radio,angulo,area;
case 'A':
system(
"cls");
printf(
"\nPara hallar el area del sector circular inserte el radio\n");
scanf(
"%f",&radio);
printf(
"\nInserte el angulo\n");
scanf(
"%f",&angulo);
area=(angulo*radio*radio*
3.141592)/360;
printf(
"\nEl area del sector circular es %.2f\n\n", area);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'P':
system(
"cls");
printf(
"\nPara hallar el perimetro del sector circular inserte el radio\n");
scanf(
"%f",&radio);
printf(
"\nInserte el angulo\n");
scanf(
"%f",&angulo);
radio=(
2*3.141592*radio*angulo)/360;
printf(
"\nEl perimetro del sector circular es %.2f\n\n", radio);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'M':
system(
"cls");
printf(
"\nPara hallar el area y el perimetro del sector circular inserte el radio\n");
scanf(
"%f",&radio);
printf(
"\nInserte el angulo\n");
scanf(
"%f",&angulo);
area=(angulo*radio*radio*
3.141592)/360;
printf(
"\nEl area del sector circular es %.2f\n\n", area);
radio=(
2*3.141592*radio*angulo)/360;
printf(
"\nEl perimetro del sector circular es %.2f\n\n", radio);
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;

case 'V':

system(
"cls");
goto menu_principal;

break;

default :
system(
"cls");
printf(
"\nERROR: no has elegido ninguna opcion.\n\n");
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
}


break;

break;


case 'F':

system(
"cls");
system(
"exit");/* Te direcciona al final del programa*/

break;
default :
system(
"cls");
printf(
"\nERROR: no has elegido ninguna opcion.\n\n");
printf(
"\nPulse una tecla para volver al menu principal\n");
getch();
system(
"cls");
goto menu_principal;
break;



}

system(
"cls");
printf(
"\nGracias por utilizar el programa Areas\n");
getch();
/* Espera que pulses una tecla para cerrarlo*/



}