Auswahlmenü

a400

Mitglied
Hallo, ich hab mir so ein Programm gebastelt, in dem der Benutzer ein Menü vorfindet und dann einen Menüpunkt mittels Zahleingabe ansteuern kann. Das ganze wird ein simpler Taschenrechner. Das Menü funktioniert soweit ganz gut, der Benutzer macht also eine Eingabe und dann soll eine weitere Eingabe für die Zahlenberechnung erfolgen. Die Rechnungen hab ich alle fertig, ich bekomm es bloß nicht hin, dass der zweiten Funktion die Auswahl übergeben wird. Also kleines Beispiel dazu:
der Benutzer gibt 1 ein, das bedeutet dann es sollen 2 Zahlen addiert werden, daraufhin erfolgte die Eingabe der 2 Zahlen und die anschließende Ausgabe.
Da stockt es jetzt bei mir, dass ich nach der Eingabe des Menüpunktes, der 2. Funktion nicht die Auswahl übergeben kann, also die Funktion weiß dann nicht, was sie tun soll.
Hier der Code:

Meine main.cpp schaut so aus:
Code:
#include <iostream>
 
#include "rechner.cpp"
 
usingnamespace std;
 
int main ()
 
{
 
int opChoice;
 
do
 
{
 
opChoice = displayChoices();
 
reactOnChoice(opChoice);
 
}
while(opChoice !=0);
 
return 0;
 
}
Der Code vom Rechner.cpp
Code:
#include<iostream>
 
usingnamespace std;
 
int zahlX;
 
int zahlY;
 
int auswahl;
 
int a= auswahl;
 
 
 
int displayChoices()
 
{
 
cout << "Dies ist ein Taschenrechner fuer ganze Zahlen. ";
 
cout << "0 Ende";
 
cout << "1 Addition von zwei ganzen Zahlen\n";
 
cout << "2 n-te Wurzel aus einer Zahl\n";
 
cout << "3 Modulo von zwei ganzen Zahlen\n";
 
cout << "4 Quadrat von einer ganzen Zahl\n";
 
cout << "Geben sie bitte die gewuenschte Funktion ein:";
 
cin >> auswahl;
 
return auswahl;
 
}
 
int reactOnChoice(int opChoice)
 
{
 
cout << "Bitte geben Sie ihren ersten Operanden ein:";
 
cin >> zahlX;
 
cout << "Bitte geben Sie ihre zweiten Operanden ein:";
 
cin >> zahlY;
 
 
 
int a = opChoice;
 
int x = zahlX;
 
int y = zahlY;
 
int ergebnis =0;
 
if( a =1)
 
{
 
int ergebnis = (x+y);
 
cout << ergebnis;
 
}
 
return ergebnis;}
 
moin


Änder mal:
Code:
if( a =1)
in
Code:
if( a == 1)
Das sollte es schon gewesen sein!
Anstatt ifs zu nehmen wäre eine switch-Anweisung angebrachter.


mfg
umbrasaxum
 

Neue Beiträge

Zurück