Unser Taschenrechner braucht jetzt dringend eine Verbesserung für die Benutzereingabe und diese Version 5 sollte da schon ein Schritt in die richtige Richtung sein…
Der C++ Taschenrechner Version 5:
#include <iostream>
int main ()
{
int zahl1, zahl2, ergebnis;
// Menü ausgeben
int befehl = -1;
int addieren = zahl1 + zahl2;
int subtrahieren = zahl1 - zahl2;
int multiplizieren = zahl1 * zahl2;
int dividieren = zahl1 / zahl2;
while(befehl != 0)
{
std::cout << std::endl;
std::cout << " Menue - Taschenrechner 05" << std::endl;
std::cout << " addieren <1>" << std::endl;
std::cout << " subtrahieren <2>" << std::endl;
std::cout << " multiplizieren <3>" << std::endl;
std::cout << " dividieren <4>" << std::endl;
std::cout << " Programm beenden <0>" << std::endl;
std::cout << " Ihre Eingabe : ";
std::cin >> befehl;
// Die switch-Anweisung für das Auswahlmenue
switch(befehl)
{
case 0:
std::cout << std::endl;
std::cout << "Programm beenden" <<std::endl;
break;
case 1:
std::cout << std::endl;
std::cout << "Zahl 1 eingeben" <<std::endl;
std::cout << "Zahl 1: ";
std::cin >> zahl1;
std::cout << std::endl;
std::cout << "Zahl 2 eingeben" << std::endl;
std::cout << "Zahl 2: ";
std::cin >> zahl2;
std::cout << std::endl;
std::cout << zahl1;
std::cout << " + ";
std::cout << zahl2;
std::cout << " = ";
std::cout << zahl1 + zahl2;
std::cout << std::endl;
break;
// Auswahl für die Subtraktion
case 2:
std::cout << std::endl;
std::cout << "Zahl 1 eingeben" <<std::endl;
std::cout << "Zahl 1: ";
std::cin >> zahl1;
std::cout << std::endl;
std::cout << "Zahl 2 eingeben" << std::endl;
std::cout << "Zahl 2: ";
std::cin >> zahl2;
std::cout << std::endl;
std::cout << zahl1;
std::cout << " - ";
std::cout << zahl2;
std::cout << " = ";
std::cout << zahl1 - zahl2;
std::cout << std::endl;
break;
// Auswahl für die Multiplikation
case 3:
std::cout << std::endl;
std::cout << "Zahl 1 eingeben" <<std::endl;
std::cout << "Zahl 1: ";
std::cin >> zahl1;
std::cout << std::endl;
std::cout << "Zahl 2 eingeben" << std::endl;
std::cout << "Zahl 2: ";
std::cin >> zahl2;
std::cout << std::endl;
std::cout << zahl1;
std::cout << " * ";
std::cout << zahl2;
std::cout << " = ";
std::cout << zahl1 * zahl2;
std::cout << std::endl;
break;
// Auswahl für Division
case 4:
std::cout << std::endl;
std::cout << "Zahl 1 eingeben" <<std::endl;
std::cout << "Zahl 1: ";
std::cin >> zahl1;
std::cout << std::endl;
std::cout << "Zahl 2 eingeben" << std::endl;
std::cout << "Zahl 2: ";
std::cin >> zahl2;
std::cout << std::endl;
std::cout << zahl1;
std::cout << " : ";
std::cout << zahl2;
std::cout << " = ";
std::cout << zahl1 / zahl2;
std::cout << std::endl;
break;
default:
std::cout << std::endl;
std::cout << " Ungueltige Eingabe" << std::endl;
break;
} // Ende der switch-Anweisung
} // Ende der while-Schleife
return 0;
}