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;
}

Von Torsten