|
andaloor
|
| Titel: Taschenrechner, denkfehler oder codefehler? |
14.02.2011 18:21 |
|
|
Anmeldungsdatum: 24.10.2010
Beiträge: 25
|
Ich wollte zum Anfang einen simplen Taschenrechner programmieren, doch ich bekomme immer Fehlermeldungen oder falsche Ergebnisse  Hier der Code:
#include <iostream> using namespace std; int main(void){ int ergebnis; int zahl1; cout << "Geben sie die erste Zahle ein:"; cin >> zahl1; int zahl2; cout << "Geben sie nun die zweite Zahl ein:"; cin >> zahl2; eingabe; cout << "Geben sie nun die Art der Rechnung ein:"; cin >> eingabe; if(eingabe == '*'){ ergebnis=zahl1*zahl2; } else if(eingabe == '-'){ ergebnis=zahl1-zahl2; } else if(eingabe == '+') { ergebnis=zahl1+zahl2; } else{ cout << "Fehler" << endl; } cout << "das Ergebnis ist:" << ergebnis << endl; system("pause"); return 0; }
|
 |
|
| |
|
Marcelles
|
| Titel: Taschenrechner, denkfehler oder codefehler? |
15.02.2011 14:25 |
|
|
Anmeldungsdatum: 19.11.2008
Beiträge: 160
|
Hallo andaloor, bei was für einer Eingabe kommt denn was für ein Ergebnis oder was für eine Fehlermeldung raus?
|
 |
|
| |
|
xero
|
| Titel: Taschenrechner, denkfehler oder codefehler? |
16.02.2011 09:05 |
|
|
Anmeldungsdatum: 04.09.2006
Beiträge: 450
 |
Tutorial Autor (?) |
|
Versuch mal die If-Abfragen mit " anstatt mit '. Also nicht if(eingabe == '*') sondern if(eingabe == "*")
Außerdem kannst du dir Thread mal ansehen: http://www.pcfreunde.de/forum/t65141/if-...eht-nicht/
mfg
|
 |
|
| |
|
andaloor
|
| Titel: Taschenrechner, denkfehler oder codefehler? |
18.02.2011 23:12 |
|
|
Anmeldungsdatum: 24.10.2010
Beiträge: 25
|
@marcelles wenn ich zuletzt die multiplikationsverzweigung bearbeitet habe wird mal gerechnet und sonst halt immer das was ich als letztes bearbeitet habe :S @xero das geht nicht, da kommt eine fehlermeldung.
|
 |
|
| |
|
xero
|
| Titel: Taschenrechner, denkfehler oder codefehler? |
19.02.2011 04:13 |
|
|
Anmeldungsdatum: 04.09.2006
Beiträge: 450
 |
Tutorial Autor (?) |
|
Naja, der Fehler wird wohl daran liegen, dass du "eingabe" nicht als string definierst; entsprechend wird der string-compare nicht funktionieren. -> "string eingabe;"
mfg
|
 |
|
| |
|
andaloor
|
| Titel: Taschenrechner, denkfehler oder codefehler? |
21.02.2011 22:19 |
|
|
Anmeldungsdatum: 24.10.2010
Beiträge: 25
|
JA! Danke!
|
 |
|
| |
|
|
|
|