015
01.12.2003, 21:33 Uhr
Pablo
Supertux (Operator)
|
@derphilipder, jetzt darfst du
naja, die Klammerung ist nicht das Problem. Das ist sogar richtig. Wenn du den Compiler Fehler liest, wirst du sowas wie invalid lvalue bekommen. Das liegt daran, dass der Operator = ein Zuweisungsoperator ist. C/C++ ist ein schlaues Programmes, aber nicht so schlau wie wir Menschen. Auf dem Papier kannst du schreiben 2+3=x und du verstehst, dass x den Wert 5 hat. C/C++ ist nun Mal vor solchen Ausdrücke 2+3=x machtlos, denn C/C++ weißt, dass wen ein = vorkommt, er etwas zuweisen muss, und zwar den Wert des rechten Operanden (x) in die Variable ganz links (2+3), aber 2+3 ist keine Variable. Deshlab sagt er dir, invalid lvalue (ungültige Linkswert).
Was hast du genau. Die ganze Berechnung rechts, als Variable und dann = und dann die Variable. Für dich ist es offensichtlich, für den Compiler nicht und will in die Berechnen etwas zuweisen, kein Wunder, dass der Compiler das nicht schafft.
-------------------------------------- Wenn ich von der Diskriminante spreche, dann solltest du auch drüber denken. Was passiert wenn p=0 und q = 1 ist ? (f(x)=x²+1). Hat diese Parabel, die um 1 nach oben verschoben wurde eine Nullstelle? Berührt dieser Graph überhaupt die X-Achse? Nein, nie! Also, es gibt für x²+1 keine Nullstellen, rechne mal das mit deinem Proggie und sag mir was kommt, bestimmt Fehler, "negative value in square" oder so.
-------------------------------------- if (p==-p) Nicht schlecht gedacht, aber dumm ausgeführt. Wenn du nicht gemerkt hast 5 == -5 ist immer FALSE. Außer, wenn p = 0 ist, d.h 0 == -0 ist TRUE. Falls p nicht null ist, dann liefert es immer FALSE.
Postest mit mal deine pq-Gleichung, ich glaube, du machst da auch einen Fehler.
Bearbeitung von Pablo: |
@Windalf: Ich bin mit deinem Proggie einverstanden! Aber ich gebe nicht auf, ich werde schon schaffen, dass @Fit-Tiger sagt: Ich hab es verstanden. Ich bin ja schließlich Supertux, ein Superheld
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 01.12.2003 um 21:37 Uhr von Pablo Yanez Trujillo editiert. |