Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Distanzberechnung zwischen zwei Koordinaten gibt manchmal eine Fehlermeldung aus (https://www.delphipraxis.net/185569-distanzberechnung-zwischen-zwei-koordinaten-gibt-manchmal-eine-fehlermeldung-aus.html)

Dejan Vu 21. Jun 2015 11:40

AW: Distanzberechnung zwischen zwei Koordinaten gibt manchmal eine Fehlermeldung aus
 
Ja. Tut sie. Double sind leider immer nur ungefähr. Also niemals auf Gleichheit prüfen, wie schon gesagt.

Denk Dir einfach, das 1 auch 1.000000000000000000123 sein könnte, ohne das man das sieht.

Aber das wurde alles schon erklärt.

Leider kann Delphi kein BCD. Von Hause aus.

BUG 21. Jun 2015 11:57

AW: Distanzberechnung zwischen zwei Koordinaten gibt manchmal eine Fehlermeldung aus
 
Zitat:

Zitat von Dejan Vu (Beitrag 1305980)
Denk Dir einfach, das 1 auch 1.000000000000000000123 sein könnte, ohne das man das sieht.

Aber ehrlich gesagt: Wenn der Debugger das nicht richtig (bitgenau) anzeigt ist er entweder Schrott oder zumindest falsch eingestellt.

Pragmatisch lässt sich das Problem so lösen, ob die Distanz dann noch korrekt funktioniert musst du wissen.
Delphi-Quellcode:
if x >= 1 then
  dist := 0
else if x <= -1 then
  dist := FAK*pi
else dist := FAK*arccos(x);

fox67 21. Jun 2015 13:54

AW: Distanzberechnung zwischen zwei Koordinaten gibt manchmal eine Fehlermeldung aus
 
Zitat:

Zitat von BUG (Beitrag 1305982)
Zitat:

Zitat von Dejan Vu (Beitrag 1305980)
Denk Dir einfach, das 1 auch 1.000000000000000000123 sein könnte, ohne das man das sieht.

Aber ehrlich gesagt: Wenn der Debugger das nicht richtig (bitgenau) anzeigt ist er entweder Schrott oder zumindest falsch eingestellt.

Kann man das bei Turbo Delphi irgentwo einstellen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:15 Uhr.
Seite 2 von 2     12   

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