Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Float-Operations-Fehler - Wo ist er? (https://www.delphipraxis.net/66818-float-operations-fehler-wo-ist-er.html)

Flare 4. Apr 2006 20:18


Float-Operations-Fehler - Wo ist er?
 
Hey ho!

Ich habe schon wieder ein Problem, diesmal mit der Grafikausgabe.
Delphi-Quellcode:
arm1.X := position.X + 2*cos(2*Pi/360*winkel);
arm1.Y := position.Y + 2*sin(2*Pi/360*winkel);
arm2.X := position.X + 2*cos(2*Pi/360*winkel);
arm1.Y := position.Y - 2*sin(2*Pi/360*winkel);
Form1.Canvas.Pixels[round(arm1.X),round(arm1.Y)] := Form1.Color; //Arm 1
Form1.Canvas.Pixels[round(arm2.X),round(arm2.Y)] := Form1.Color; //Arm 2
Ergibt bei mir einen "Critical Error", der erst zur Laufzeit passiert. Er sagt mir, dass eine ungültige Float-Operation gemacht wurde. Ich habe schon herausgefunden dass es in den beiden Zeilen ist, wo die Pixel umgesetzt werden.
Aber warum kommt dort ein Float-Fehler, die 4 Berechnungen macht er problemlos?
Nicht über die Punkte wundern, ich habe mir einen neuen Punkttyp erstellt, der Single-Werte als X und Y nimmt.


Flare

Dani 4. Apr 2006 20:24

Re: Float-Operations-Fehler - Wo ist er?
 
-Desinformation wegeditiert- :oops:

mkinzler 4. Apr 2006 20:25

Re: Float-Operations-Fehler - Wo ist er?
 
Versuch mal Trunc() statt Round()

Hawkeye219 4. Apr 2006 20:28

Re: Float-Operations-Fehler - Wo ist er?
 
arm1.Y wurde doppelt gesetzt, dafür ist arm2.Y wahrscheinlich nicht initialisiert...

Gruß Hawkeye

3_of_8 4. Apr 2006 20:28

Re: Float-Operations-Fehler - Wo ist er?
 
BTW: Es gibt für Bogenmaß-Grad-Konvertierungen die Funktion DegToRad bzw. RadToDeg. Dann wird das ganze übersichtlicher.

Flare 4. Apr 2006 20:29

Re: Float-Operations-Fehler - Wo ist er?
 
Danke, klappt ^^ hab ich völlig übersehen...kommt vom Code kopieren :oops:


Flare


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz