#include <iostream>
using namespace std;
/**
* @brief Esta funcion calcula es area de un triangulo
* @param base base del triangulo
* @param altura altura del triangulo
* @return area del triangulo
*/
inline double areaTriangulo(double base, double altura) {
return (base*altura)/2;
}
/**
* @brief Esta funcion calcula es area de un cuadrado
* @param base base del cuadrado
* @return area del cuadrado
*/
inline double areaCuadrado(double base) {
return base*base;
}
/**
* @brief Esta funcion calcula es area de un circulo
* @param radio el radio del cuadrado
* @return area del circulo
*/
inline double areaCirculo(double radio) {
return 3.14159 * (radio * radio);
}
/**
* @brief Esta funcion calcula es area de un rectangulo
* @param base la base del rectangulo
* @param altura la altura del rectangulo
* @return area del rectangulo
*/
inline double areaRectangulo(double base, double altura) {
return base*altura;
}
int main() {
//Loop para seleccionar varias opciones
while(1) {
int seleccion;
double altura, base, radio;
cout << "--------------------Opciones:------------------------\n"
<< "| 1.- Area del triangulo (Solicitar base y altura) |\n"
<< "| 2.- Area del Cuadrado (Solicitar lado) |\n"
<< "| 3.- Area del Circulo (Solicitar radio) |\n"
<< "| 4.- Area del Rectangulo (Solicitar base y altura) |\n"
<< "| 5.- Salir del programa |\n"
<< "-----------------------------------------------------\n"
<< ">>> ";
cin >> seleccion;
switch (seleccion) {
case 1:
cout << "pon la base: ";
cin >> base;
cout << "ahora la altura: ";
cin >> altura;
cout << "El area del triangulo es: " << areaTriangulo(base, altura) << endl;
break;
case 2:
cout << "pon la base: ";
cout << "El area del cuadrado es: " << areaCuadrado(base) << endl;
break;
case 3:
cout << "pon el radio: ";
cin >> radio;
cout << "El area del circulo es: " << areaCirculo(radio) << endl;
break;
case 4:
cout << "pon la base: ";
cin >> base;
cout << "ahora la altura: ";
cin >> altura;
cout << "El area del rectangulo es: " << areaRectangulo(base, altura) << endl;
break;
case 5:
cout << "Hasta luego...\n";
exit(0);
break;
default:
cout << "Esa opcion no existe, volvamoslo a intentar...\n";
break;
}
system("PAUSE");
}
return 0;
}