Der Taschenrechner soll nun um die Subtraktion erweitert werden…


Der C++ Taschenrechner Version 2:

#include <iostream>

int main ()
{
int summand1, summand2, zahl2, ergebnis;

// Menü ausgeben
int befehl = -1;
int addieren = summand1 + summand2;
int subtrahieren = summand1 - zahl2;

while(befehl != 0)
{
std::cout << std::endl;
std::cout << " Menue " 			<< std::endl;
std::cout << " Zahl eingeben		<1>" 	<< std::endl;
std::cout << " addieren		<2>" 	<< std::endl;
std::cout << " subtrahieren		<3>" 	<< std::endl;
std::cout << " multiplizieren	<4>"	<< std::endl;
std::cout << " dividieren		<5>" 	<< std::endl;
std::cout << " Programm beenden	<0>" 	<< std::endl;

std::cout << std::endl;
std::cout << "Bitte waehlen Sie Menuepunkt 1 aus, um die erste Zahl festzulegen. Anschließend waehlen Sie die Rechenart aus und geben die zweite Zahl ein. Taschenrechner Version 1 kann nur addieren. Taschenrechner Version 2 soll zusätzlich auch subtrahieren können...";
std::cout << std::endl;
std::cout << " Ihre Eingabe : ";
std::cin >> befehl;



switch(befehl)
{
case 0: 
std::cout << std::endl;
std::cout << "Programm beenden" <<std::endl;
break;

case 1: 
std::cout << std::endl;
std::cout << "Summand 1 eingeben" <<std::endl;
std::cout << "Summand 1: ";
std::cin >> summand1; 
break;

case 2: 
std::cout << std::endl;
std::cout << "addieren" <<std::endl;
std::cout << " Summand 2 eingeben" << std::endl;
std::cout << "   Summand 2: ";
std::cin >> summand2;
std::cout << std::endl;


std::cout << summand1;
std::cout << " + ";
std::cout << summand2;
std::cout << " = ";
std::cout << summand1 + summand2;
std::cout << std::endl;
break;

case 3:
std::cout << std::endl;
std::cout << "subtrahieren" <<std::endl;
std::cout << "Zahl 2 eingeben" <<std::endl;
std::cout << "Zahl 2: ";
std::cin >> zahl2;
std::cout << std::endl;

std::cout << summand1;
std::cout << " - ";
std::cout << zahl2;
std::cout << " = ";
std::cout << summand1 - 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;
}

Was macht dieser Taschenrechner eigentlich?

Er beherrscht zumindest schon Addition und Subtraktion. Die Textausgabe wurde angepasst und gibt dem Benutzer bessere Hinweise über die Funktionsweise des Taschenrechners.

Um die Logikfehler im Code wurde sich noch nicht gekümmert. Für diese ersten Schritte zu einem C++ Taschenrechner konzentrieren wir uns erstmal nur auf die Grundrechenarten und so geht es demnächst mit Taschenrechner Version 3 weiter.

Von Torsten