C++: Wie kann ich eine Abfrage für die Wiederholung meines Programms einbauen?
Ich habe einen C++-Programmcode geschrieben, welcher zwei Zahlen addiert oder subtrahiert.
Nach der Ausgabe habe ich eine Abfrage eingebaut, welche abfragt, ob man noch eine weitere Addition/Subtraktion durchführen oder das Programm beenden möchte.
Leider funktioniert das nicht, obwohl es dies eigentlich tun sollte.
Ich komme nicht mehr weiter. Vielleicht kann jemand von euch mir helfen.
Hier der C++-Code:
#include <iostream>
using namespace std;
int entscheidung() {
cout << "Hallo" << endl;
cout << "1 zum addieren zweier Zahlen" << endl;
cout << "2 zum subtrahieren zweier Zahlen" << endl;
cout << "" << endl;
int a;
cin >> a;
cout << "" << endl;
cout << "" << endl;
return a;
}
int rechner(int a) {
if (a == 1) {
cout << "Eingabe zweier Zahlen" << endl;
cout << "Diese werden addiert" << endl;
cout << "" << endl;
int zahl1, zahl2;
cin >> zahl1;
cin >> zahl2;
int zwischenergebnis = zahl1 + zahl2;
cout << "" << endl;
cout << zahl1 << " + " << zahl2 << " = ";
return zwischenergebnis;
}
else if (a == 2) {
cout << "Eingabe zweier Zahlen" << endl;
cout << "Diese werden addiert" << endl;
cout << "" << endl;
int zahl1, zahl2;
cin >> zahl1;
cin >> zahl2;
int zwischenergebnis2 = zahl1 - zahl2;
cout << "" << endl;
cout << zahl1 << " - " << zahl2 << " = ";
return zwischenergebnis2;
}
else {
cout << "---FEHLER---" << endl;
}
}
int main() {
int zahl = entscheidung();
int a = rechner(zahl);
cout << a << endl;
cout << "" << endl;
cout << "Moechten Sie weiter machen?" << endl;
cout << "Geben Sie die Zahl 1 ein zum --FORTSETZEN-- !" << endl;
cout << "Gebens Sie die Zahl 0 ein zum --STOPPEN-- !" << endl;
int b;
cin >> b;
if (b == 1) {
cout << "" << endl;
return entscheidung();
}
else {
cout << "ENDE" << endl;
return 0;
}
}
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Cplusplus, Programmiersprache, Programmieren & Softwareentwicklung
Wiederholungen lassen sich mit Schleifen implementieren.
Beispiel:
std::string input;
while (input != "exit") {
std::cout << "Hello" << std::endl;
std::cin >> input;
}
Das Programm gibt an dieser Stelle so oft Hello aus, bis der Nutzer einmal exit eingibt.
Noch mehr zu diesem Thema kannst du hier nachlesen.