Frage zu C++ Code |
31.01.2017, 22:36 | Auf diesen Beitrag antworten » |
Connor | Frage zu C++ Code Meine Frage: Hi, ich bringe mir gerade selber C++ bei, und habe jetzt versucht einen Taschenrechner zu Programmieren. Mein Code ist folgeder: { double dWert1; double dWert2; char cOperator; double dErgebnis; cout << "Geben Sie nacheinander eine Zahl, einen Operator, und dann wieder eine Zahl ein. Nach jeder Eingabe einmal ENTER drücken" << endl; cin >> dWert1 >> cOperator >> dWert2; switch (cOperator) { case '+': dErgebnis = dWert1 + dWert2; case '*': case 'x': case 'X': dErgebnis = dWert1 * dWert2; case '-': dErgebnis = dWert1 - dWert2; case '/': case ':': dErgebnis = dWert1 / dWert2; } cout << dWert1 cOperator dWert2 = dErgebnis << endl; } Wenn ich ihn ausführen will, sagt mir Code::Blocks "expected ';' before 'cOperator'. Ich bin den Code jetzt mehrfach durchgegangen, finde aber kein fehlendes Semikolon. Kann mir vielleicht jemand sagen, was an diesem Code falsch ist? Auch sonst wäre ich für alle Verbesserungsvorschläge für meinen Code sehr dankbar, bin wirklich noch kompletter Anfänger. Meine Ideen: . |
|
|
01.02.2017, 08:02 | Auf diesen Beitrag antworten » |
eulerscheZahl | cout << dWert1 cOperator dWert2 = dErgebnis << endl; Das geht so nicht, du wolltest wohl cout << dWert1 << cOperator << dWert2 << " = " << dErgebnis << endl; Ist zwar kein Syntaxfehler, aber dein switch funktioniert nicht, wie es soll. Es fehlen breaks. |
03.02.2017, 20:09 | Auf diesen Beitrag antworten » |
Connor | Hey, danke. Habe meinen cout Befehl nach deinem Muster geändert und breaks eingebaut. Jetzt funktioniert er |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
|
Die Neuesten » |
|