Lo primero de todo coloca el código entre etiquetas de código GeSHi (encima del cuadro de texto tienes un desplegable dónde elegir el lenguaje apropiado)...
Y bueno, has creado todas las funciones dentro de una clase lo que luego complica más la forma de usarlas. Creo que sería más correcto dejarlo sólo como funciones sin meterlas dentro de una clase...
Un par de errores tontos que no te habrás dado cuenta al escribirlo:
Y bueno, has creado todas las funciones dentro de una clase lo que luego complica más la forma de usarlas. Creo que sería más correcto dejarlo sólo como funciones sin meterlas dentro de una clase...
Un par de errores tontos que no te habrás dado cuenta al escribirlo:
- En el <main> has usado <menuMensaje()> cuando no existe esa función.
- En el <main> tienes dos <if> seguidos que comprueban lo mismo.
- El cálculo del perímetro del paralelogramo no está bien...
Los menús te recomiendo hacerlos que muestren las opciones y devuelvan la que el usuario toma. Así puedes además hacer un filtro dentro de la propia función para que el usuario no introduzca valores no permitidos.Código (cpp) [Seleccionar]
int menuPrincipal(){
int opcion;
do{
cout << "1. Calcular perimetro" << endl;
cout << "2. Calcular area" << endl;
cout << "3. Salir" << endl;
cout << "Opcion: ";
cin >> opcion;
} while(opcion < 1 || opcion > 3);
return opcion;
}
int main(){
int opcion1 = menuPrincipal();
if(opcion1 == 3)
return 1;
int opcion2 = menuSecundario(); // en este muestras las figuras disponibles con un esquema similar al anterior
switch(opcion2){
case 1:
if(opcion1 == 1)
// calculas el perimetro de la figura 1 elegida en la opcion 2
else
// calculas el area de la figura 1 elegida en la opcion 2
break;
case 2:
// igual que antes con la figura 2
break;
// asi con cada figura
}
}
Creo que te he dejado una plantilla bastante completita. Ahora sólo queda que la completes a tu gusto...