Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
11. Apr 2007
Okay, Hawkeye, du hast offenbar Recht. Die Ausgabe meines Testprogramms hab ich offenbar falsch interpretiert. Außerdem bin ich es aus der Mathematik gewöhnt, dass die Konjunktion so stark bindet wie die Disjunktion, die Implikation und Äquivalenz weniger stark und die Negation am stärksten.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
11. Apr 2007
Kommt drauf an. In der Rechnerarchitektur wird es oft so gesehen, in der Aussagen- und Prädikatenlogik sind and und or gleich stark bindend. In Delphi übrigens auch, habs grade ausprobiert.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
11. Apr 2007
Das j=x war ein Tippfehler, aber das andere stimmt schon so. Or bindet genauso stark wie and, und wenn keine Unterschiede in der Bindungsstärke da sind, wird einfach von links nach rechts abgearbeitet, daher brauchst du das ganze nicht zu klammern.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
11. Apr 2007
if (not ((i=x) and (j=y))) and (Feld=1) then inc(k,1);
Das lösen wir jetzt noch schön auf, nach den De-Morgan'schen Regeln:
if (i<>x) or (j<>y) and (Feld=1) then inc(k,1);
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
11. Apr 2007
Sieht auf den ersten Blick richtig aus, was genau geht denn nicht?