Forum: Object-Pascal / Delphi-Language
by Neutral General,
24. Mai 2019
Du hast Recht.
Bei dem mod unterscheidet er noch zwischen positiven und negativen Zahlen. Obwohl das in dem Fall eigentlich nicht notwendig wäre.
Hätte ich nicht gedacht.
Forum: Object-Pascal / Delphi-Language
by Neutral General,
24. Mai 2019
Es kann nicht schaden das zu wissen, aber der Compiler optimiert das sogar selbst:
procedure TForm3.Button1Click(Sender: TObject);
var zahl: Integer;
begin
zahl := 3;
if zahl mod 2 = 0 then
ShowMessage('!');
end;
CPU-Fenster zur Laufzeit:
Forum: Object-Pascal / Delphi-Language
by Neutral General,
24. Mai 2019
Deine Gerade/Ungerade Prüfung ist falsch rum. "Odd" bedeuted "Ungerade".
Es wurde zwar schon angedeutet, aber was dein Lehrer wahrscheinlich statt der Funktion Odd() haben wollte ist wahrscheinlich was anderes.
Eine Zahl ist gerade wenn sie ohne Rest durch 2 teilbar ist. In Delphi gibt es den "mod" Operator mit dem du den Rest einer Division erhältst.
D.h. eine andere Art zu prüfen wäre:...