b= (((i / j) / k) ) >(((i / j) / k)); Das wäre ja ohne double. Zusammen kriege ich es nicht hin
(double)
denn im Originalausdruck?Welchen Ausdruck?Es soll den Ausdruck danach in ein double Datentyp umwandeln:
Richtig.((((double) i) / j) / k) das habe ich.
Ist das unter den verbliebenen Operatoren wirklich derjenige mit der höchsten Priorität?Und jetzt muss ich > umsetzen?
Nein erstmal \, aber dazwischen ist ja >Ist das unter den verbliebenen Operatoren wirklich derjenige mit der höchsten Priorität?
Nein, das ist nicht der Ausdruck, auf denDas (((i / j) / k) ) >(((i / j) / k))
(double)
sich im Originalausdruck bezieht. Ein Typecast hat unter den beteiligten Operatoren die höchste Priorität und im Originalausdruck gibt es keine Klammern.Aber "links vor rechts" gilt nur bei Operatoren mit gleicher Priorität.Nein erstmal \, aber dazwischen ist ja >
(((((((double) i) / j) / k)>i) / j) / k)
Dann so?
(double)
sich bezieht. Ausserdem werden Ausdrücke mit gleicher Priorität von links nach rechts abgearbeitet. Z.B. müsste hier (i / (j / k))
zuerst i durch j dividiert und das Ergebnis dann durch k dividiert werden. Warum willst du erst j durch k dividieren?Äh - das war jetzt ein Scherz, oder?Auf das d?