Menu con funciones

// Menu de opciones de una calculadora #include <iostream> #include <stdlib.h> using namespace std; int suma(int a, int b); /* int Resta(); int multipliplica(); double divide(); */ int main() {//Inicia el main int opc; do{ system("clear"); cout<< "*** Menu Principal" << endl; cout << "1. Suma " << endl; cout << "2. Resta " << endl; cout << "3. Multiplica " <<endl; cout << "4. Divide " <<endl; cout << "5. Salir!!" <<endl; cout<< "Que quieres hacer?: "; cin>>opc; switch(opc) {//Inicia el switch case 1: int suma(int a, int b); break; //case 2: int resta(); break; //case 3: int multiplica(); break; //case 4: int divide(); break; case 5:cout<<"Fin del programa!!"<<endl; break; //default: }//Fin del switch //cout<<"Pulsa cualquier tecla para salir..."; cin.get(); }while(opc!=5); //Fin del do return 0; }// Fin del main int suma(int a, int b) { int res; cout<<"Primer Numero: "; cin>>a; cout<<"Segundo Numero: "; cin>>b; res = a + b; cout<<"El Resultado de la Suma es: " <<res; return res; }
Me ayudan porfavor? estoy tratando de hacer correr este programa y no entra a la opcion de sumar... ademas de que no me ha quedado muy claro aquello de las Funciones estoy intentando hacer un menu de opciones y que cuando entre a cada funcion despues de elegir que operacion quiere hacer se le preunte por los digitos a ingresar...... Gracias

3 Responses

El problema aquí parece ser que cuando el usuario escribe un valor. Ese valor de opc es un int lo cual no creo que devuelva 1 sino el valor ASCII del caracter '1'. Por eso no funciona el switch.
Hola, un poco tarde, pero:
[1] La linea "case 1: int suma(int a, int b); break;" no tiene sentido. De hecho, no compila. No puedes declarar a y b en ese lugar.
[2] Podrias cambiar la funcion suma, por ejemplo:
void suma()
{
int a, b, res;
cout b;
res = a + b;

cout
Algo tarde pero gracias!!

Write a comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.