ich habe eine kleine Frage zu meinem Taschenrechner Programm
und zwar habe ich dem Programm eine Menü Auswahl gegeben, aber immer wenn
ich eine Rechnung beende wiederholt sich das Menü 3x hintereinander und die Ergebnisse sind auch falsch z.B. 5+6=10.
Danke für die Hilfe im voraus.
Code:
// Taschenrechner mit Menü
// C++
//
#include <iostream>
using namespace std;
// Hauptprogramm
//
int main ()
{
// Variablen
//
char chAuswahl;
double Zahld;
// Abfragen was berechnet werden soll
// Wiederholen mit einer Schleife
do
{
cout << "(A)ddieren, (S)ubtrahieren, (M)ultiplizieren, (D)ividieren (I)nfo, (B)eenden" << endl;
cin >> chAuswahl;
switch (chAuswahl)
{
// Plus rechnen ?
case ('a'):
case ('A'):
{
cout << "Ihre Rechenaufgabe: ";
cin >> Zahld;
cout << "Ergebniss: " << Zahld + Zahld << endl;
} break;
// Minus rechnen ?
case ('s'):
case ('S'):
{
cout << "Ihre Rechenaufgabe: ";
cin >> Zahld;
cout << "Ergebniss: " << Zahld - Zahld << endl;
} break;
// Mal rechnen ?
case ('m'):
case ('M'):
{
cout << "Ihre Rechenaufgabe: ";
cin >> Zahld;
cout << "Ergebniss: " << Zahld * Zahld << endl;
} break;
// Teilen ?
case ('d'):
case ('D'):
{
cout << "Ihre Rechenaufgabe: ";
cin >> Zahld;
cout << "Ergebniss: " << Zahld / Zahld << endl;
} break;
// Informationen ?
case ('i'):
case ('I'):
{
cout << "Taschenrechner V 1.0 " << endl;
cout << "Geschrieben in C++ " << endl;
} break;
// Beenden
case ('b'):
case ('B'):
{
cout << "Programm beenden. " << endl;
} break;
// Alles andere mit Falsch Eingabe beenden
default:
{
cout << "Falsche Eingabe. " << endl;
}
}
} while (chAuswahl != 'b' && chAuswahl != 'B');
cout << "Bis zum naechsten mal" << endl;
return 0;
}






