Hallo,
ich habe heute etwas mit C++ angefangen und hab einen Taschenrechner gecodet, der auch funktioniert hat.
Ich hab eine if-Schleife eingebaut, um die Auswahl zwischen Addition und Subtraktion zu ermöglichen, aber egal was ich eingebe, es werden immer beide Ergebnisse ausgegeben.
Kann mir jemand sagen, was ich falsch gemacht habe?
Danke schonmal,
MfG
ich habe heute etwas mit C++ angefangen und hab einen Taschenrechner gecodet, der auch funktioniert hat.
Ich hab eine if-Schleife eingebaut, um die Auswahl zwischen Addition und Subtraktion zu ermöglichen, aber egal was ich eingebe, es werden immer beide Ergebnisse ausgegeben.
Kann mir jemand sagen, was ich falsch gemacht habe?
Code:
#include <iostream>
using namespace std;
int main()
{
int schluss;
long double zahl1, zahl2, wahl;
const float addition=1;
const float subtraktion=2;
cout << "Das hier ist ein Taschenrechner" << endl;
cout << "Er kann zwei Zahlen addieren!" << endl;
cout << " " << endl;
cout << "Geben sie die erste Zahl ein!" << endl;
cout << "[Zahl 1]: ";
cin >> zahl1;
cout << " " << endl;
cout << " " << endl;
cout << "Geben sie die zweite Zahl ein!" << endl;
cout << "[Zahl 2]: ";
cin >> zahl2;
cout << " " << endl;
cout << " " << endl;
cout << "Wollen sie addieren oder subtrahieren?" << endl;
cout << " " << endl;
cout << "[1]: Addition" << endl;
cout << "[2]: Subtraktion" << endl;
cout << " " << endl;
cout << "Bitte jetzt eingeben: ";
cin >> wahl;
if(wahl=subtraktion)
{
cout << zahl1 << "-" << zahl2 << "=" << zahl1-zahl2 << endl;
}
if(wahl=addition)
{
cout << zahl1 << "+" << zahl2 << "=" << zahl1+zahl2 << endl;
}
cin >> schluss;
return 0;
}
Danke schonmal,
MfG