![]() |
AW: IF-Anweisung
Zitat:
Für eine "genaue" Prüfung muß man also eigentlich nur die Werte in den gewünschen Bereich (0 <= w < 360) verschieben.
Delphi-Quellcode:
w := w mod 360;
if w < 0 then Inc(w, 360); // oder w := (w mod 360 + 360) mod 360; // oder w := w mod 360 + (Max(-Sign(w), 0) * 360); // oder w := w mod 360 - Sign(Min(w, 0)) * 360; // oder ... |
AW: IF-Anweisung
Was aber nur geht, wenn der Winkel als Integer deklariert ist ... :)
|
AW: IF-Anweisung
Es gibt notfalls auch andere Wege, für reelle Zahlen. (aber hier war'n ja Integer, da geht es sehr einfach)
|
AW: IF-Anweisung
Zitat:
Zitat:
|
AW: IF-Anweisung
ups, verguckt :oops:
*sekündchen*
Delphi-Quellcode:
w := w - Floor(w / 360) * 360;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz