Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Math Bibilothek (https://www.delphipraxis.net/110896-math-bibilothek.html)

OSIcreate 26. Mär 2008 12:40


Math Bibilothek
 
Hi

Leider gibt es in älteren Versionen < 2006 in der Unit Math keine Funktion CompareValue die ich aber dringend für eine 2d Engine benötige. Könnte mir jemand den Quellcode für diese Funktion schicken??

Vielen dank

mkinzler 26. Mär 2008 12:42

Re: Math Bibilothek
 
Wäre nicht legal. Wie wäre es mit Selberschreiben?

Jakob Ullmann 26. Mär 2008 12:45

Re: Math Bibilothek
 
Lad dir doch einfach ne Trial herunter.

Matze 26. Mär 2008 12:48

Re: Math Bibilothek
 
Wenn du 2 Fließkommazahlen vergleichen möchtest, dann geht das wie hier beschrieben:

Delphi-Quellcode:
function VglDouble (const Zahl1, Zahl2: double);
const
  Epsilon: = 1E-10;
begin
  Result := Abs(Zahl1-Zahl2) < Epsilon;
end;
Das kannst du dir natürlich für größer/kleiner noch anpassen. Vergleicht wird hier nur auf Gleichheit.

OSIcreate 26. Mär 2008 13:25

Re: Math Bibilothek
 
Selber Schreiben is gut gesagt
Hab nicht mal n plan für was die Funktion CompareValue dais und ich kann ja nicht einfach ne Procedure in der 2 Engine ändern.

mfg

Jakob Ullmann 26. Mär 2008 13:43

Re: Math Bibilothek
 
Das sagt doch schon der Name, wozu die da ist, oder nicht?

Compare = vergleichen
Value = Wert

Sie vergleicht zwei Werte (auch wenn sie dann vll besser CompareValues heißen sollte, das kann man sich doch denken). Außerdem hat Matze dir doch schon den Code geschickt.

PS: Ich ändere ständig Prozeduren (naja nicht ändern sondern löschen, weil sie Compilierfehler hervorrufen). Guckst du dir an, wie mit der Funktion gearbeitet wird und schreibst dann selber eine.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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