Proble 18
Proble 18
clear;
while true
% Menú principal
disp('Seleccione una figura geométrica:');
disp('1. Cuadrado');
disp('2. Rectángulo');
disp('3. Triángulo rectángulo');
disp('4. Círculo');
disp('5. Trapecio');
disp('6. Salir');
opcion = input('Ingrese su opción: ');
if opcion == 6
disp('Saliendo del programa...');
break;
end
switch opcion
case 1
% Cuadrado
lado = input('Ingrese el lado del cuadrado (en pulgadas): ');
area = lado^2;
perimetro = 4 * lado;
case 2
% Rectángulo
base = input('Ingrese la base del rectángulo (en pulgadas): ');
altura = input('Ingrese la altura del rectángulo (en pulgadas): ');
area = base * altura;
perimetro = 2 * (base + altura);
case 3
% Triángulo rectángulo
base = input('Ingrese la base del triángulo (en pulgadas): ');
altura = input('Ingrese la altura del triángulo (en pulgadas): ');
hipotenusa = sqrt(base^2 + altura^2);
area = 0.5 * base * altura;
perimetro = base + altura + hipotenusa;
case 4
% Círculo
radio = input('Ingrese el radio del círculo (en pulgadas): ');
area = pi * radio^2;
perimetro = 2 * pi * radio;
case 5
% Trapecio
base_menor = input('Ingrese la base menor del trapecio (en pulgadas):
');
base_mayor = input('Ingrese la base mayor del trapecio (en pulgadas):
');
altura = input('Ingrese la altura del trapecio (en pulgadas): ');
lado1 = input('Ingrese el lado inclinado 1 (en pulgadas): ');
lado2 = input('Ingrese el lado inclinado 2 (en pulgadas): ');
area = 0.5 * (base_menor + base_mayor) * altura;
perimetro = base_menor + base_mayor + lado1 + lado2;
otherwise
disp('Opción no válida. Intente nuevamente.');
continue;
end
% Conversión de pulgadas a centímetros
area_cm = area * 2.54^2; % Conversion factor: 1 inch = 2.54 cm
perimetro_cm = perimetro * 2.54;