001
08.04.2010, 21:40 Uhr
0xdeadbeef
Gott (Operator)
|
Ich wünschte, Microsoft hätte seiner Adaptersprache einen Namen gegeben, der den Unterschied zwischen ihr und C++ deutlicher kenntlich macht. Dieser Code ist kein C++, ich schieb den Thread also mal rüber ins .net-Forum.
-->
Ansonsten fällt direkt auf, dass um das, was wohl bedingungsabhängige Blöcke sein sollten, die geschweiften Klammern fehlen. Also:
C++: |
if (eingabe == "+") { // <-- ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2); Console::Write("Ergebnis ist {0}",ergebnis); } // <--
|
So, wie es momentan da steht, versteht der Compiler es als
C++: |
if (eingabe == "+") { ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2); }
Console::Write("Ergebnis ist {0}",ergebnis);
|
natürlich könnte man das ganze auch als
C++: |
if (eingabe == "+") { ergebnis=Convert::ToDouble(zahl1) + Convert::ToDouble(zahl2); } else if (eingabe == "-") { ergebnis=Convert::ToDouble(zahl1) - Convert::ToDouble(zahl2); } else if (eingabe == "*") { ergebnis=Convert::ToDouble(zahl1) * Convert::ToDouble(zahl2); } else if (eingabe == "/") { ergebnis=Convert::ToDouble(zahl1) / Convert::ToDouble(zahl2); }
Console::Write("Ergebnis ist {0}", ergebnis);
|
schreiben. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 08.04.2010 um 21:41 Uhr von 0xdeadbeef editiert. |