Escriba un programa que haga el cálculo del área de una de las siguientes figuras en base a
un menú de opciones: circulo, cuadrado, triangulo o rectángulo. El programa debe pedir los
datos necesarios para obtener el área. Use la estructura de control switch para el menú de
opciones.
#include <stdio.h>
#include <stdlib.h>
//Variables extra
#define RED system("color 4F") //FONDO ROJO,LETRA BLANCA
#define BLUE system("color 1F") //FONDO AZUL,LETRA BLANCA
#define CLS system("cls")
#define PAUSE scanf("\n\n&d")
#define BR printf("\n")
#define X printf("%c",223);
#define Y printf("%c",219);
//
int error = 0;
int main()
{
RED;
system("title Ejercisio 10 - Salvatore Haro");
float base,altura,ladoA,ladoB,radio,resultado;
int menu;
(error == 0)?printf(""):printf("SOLO HAY 4 OPCIONES ENTERAS!");
BR; BR;
X X X X X X X X X X X X X X X X X X BR;
Y printf(" 1 "); Y printf(" Circulo "); Y BR;
X X X X X X X X X X X X X X X X X X BR;
Y printf(" 2 "); Y printf(" Cuadrado "); Y BR;
X X X X X X X X X X X X X X X X X X BR;
Y printf(" 3 "); Y printf(" Triangulo "); Y BR;
X X X X X X X X X X X X X X X X X X BR;
Y printf(" 4 "); Y printf(" Rectangulo "); Y BR;
X X X X X X X X X X X X X X X X X X BR;
printf("Elige la opcion..."); BR; BR;
scanf("%d",&menu);
CLS;
switch (menu){
case 1:
printf("Dame el radio:");
scanf("%f",&radio);
resultado = (radio*radio)*3.1416;
printf("El resultado es %.2f",resultado);
BR;
error = 0;
system("pause");
CLS;
main();
break;
case 2:
printf("Dame el Lado A:");
scanf("%f",&ladoA);
printf("Dame el Lado B:");
scanf("%f",&ladoB);
resultado = ladoA*ladoB;
printf("El resultado es %.2f",resultado);
BR;
error = 0;
system("pause");
CLS;
main();
break;
case 3:
printf("Dame la base:");
scanf("%f",&base);
printf("Dame la altura:");
scanf("%f",&altura);
resultado = (base*altura)/2;
printf("El resultado es %.2f",resultado);
BR;
error = 0;
system("pause");
CLS;
main();
break;
case 4:
printf("Dame el Lado A:");
scanf("%f",&ladoA);
printf("Dame el Lado B:");
scanf("%f",&ladoB);
resultado = ladoA*ladoB;
printf("El resultado es %.2f",resultado);
BR;
error = 0;
system("pause");
CLS;
main();
break;
default: error = 1;
main();
break;
}
BR;
BR;
PAUSE;
return 0;
}