Ein neues C++ Projekt beginnt. Es soll ein kleiner Taschenrechner für das Terminal programmiert werden und dieser Artikel liefert den Code für die erste Version…


C++ Taschenrechner Version 1:

#include <iostream>

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

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

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

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?:

Zugegeben der Code ist noch nicht sehr benutzerfreundlich und dieser erste Taschenrechner kann auch noch nicht alle Rechenarten.

Wenn das Programm gestartet wird, zeigt sich ein Menü und über Zahleneingabe werden die Menüpunkte ausgewählt. Um die erste Zahl einzugeben sollte der Benutzer die Zahl 1 eingeben und mit Enter bestätigen. Dann kann der Summand eingegeben werden, also die erste Zahl mit der gerechnet werden soll. Nun erscheint wieder das Menü und der Benutzer sollte die Zahl 2 eingeben um dann den zweiten Summanden einzugeben. Schon das ist etwas ungünstig und sollte in zukünftigen Versionen verbessert werden.

Nachdem Summand 2 eingegeben wurde, erscheint das Ergebnis und darunter wieder das Menü. Das Programm schließt sich also nicht von alleine wie unsere bisherigen Programme, sondern bleibt geöffnet und wartet auf weitere Eingaben. Um das Programm zu beenden wird die Zahl Null eingegeben und mit Enter bestätigt.

Logikfehler im Code:

Dieser Code ist nur eine erste Version und steckt im Detail noch voller Logigfehler. So können durch den Benutzer sehr leicht falsche und sinnlose Eingaben gemacht werden und das ohne eine passende Rückmeldung des Programms. Summanden können unendlich überschrieben werden.

Es kann auch nur der zweite Summand eingegeben werden und dann rechnet der Taschenrechner bei -743738481 los. Außer Addition beherrscht dieser Taschenrechner nichts weiter. Mit den nächsten Versionen werden aber Schritt für Schritt die weiteren Rechenarten zugefügt.

Von Torsten