#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*/
}
martes, 13 de mayo de 2008
PRACTICA 3: "AREAS"
Suscribirse a:
Entradas (Atom)