Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Frage zu C++ Code (http://www.informatikerboard.de/board/thread.php?threadid=3441)
Geschrieben von Connor am 31.01.2017 um 22:36:
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:
.
Geschrieben von eulerscheZahl am 01.02.2017 um 08:02:
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.
Geschrieben von Connor am 03.02.2017 um 20:09:
Hey, danke.
Habe meinen cout Befehl nach deinem Muster geändert und breaks eingebaut.
Jetzt funktioniert er
Forensoftware: Burning Board, entwickelt von WoltLab GmbH