Warum funktioniert der Code nicht?
Von: , Frage gestellt am Sa, 29. Mär 2008
Hallo,
ich hab einen einfachen Rechner mit zwei Funktionen programmiert, er soll bei "+" nur die Addieren Funktion ausführen, was er auch tut, und bei "-" nur die Subtrahieren Funktion ausführen. Aber da führt er beide aus... kann mir da jemand helfen?
Gleich im Vorhinein: Bin noch ziemlicher Anfänger ;-)
Danke & Lg
Hier der code:
*************************
#include <iostream>
#include <string>
using namespace std;
//Funktionen
double addieren(double zahladdieren1, double zahladdieren2);
double subtrahieren (double zahlsubtrahieren1, double zahlsubtrahieren2);
int main()
{
cout << "Bitte zwei Zahlen eingeben!" << endl;
int zahl1;
int zahl2;
char rechenzeichen;
cin >> zahl1;
cin >> rechenzeichen;
cin >> zahl2;
if (rechenzeichen == '+')
{
addieren (zahl1, zahl2);
}
else if (rechenzeichen == '-')
{
subtrahieren(zahl1, zahl2);
}
else
{
cout << "Falsche Eingabe!" << endl;
}
double zahl_zum_ausgeben_add = addieren(zahl1, zahl2);
cout << zahl_zum_ausgeben_add << endl;
double zahl_zum_ausgeben_sub = subtrahieren(zahl1, zahl2);
cout << zahl_zum_ausgeben_sub << endl;
return 0;
}
double addieren(double z1, double z2)
{
double ergebnis_add = z1 + z2;
return ergebnis_add;
}
double subtrahieren(double z1, double z2)
{
double ergebnis_sub = z1 - z2;
return ergebnis_sub;
}
[MOD]: PRE-Tags hinzugefügt, bitte in Zukunft selbst machen!
