Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#4

AW: Positionen (x ,y Achse, float) nach Distanz sortieren

  Alt 23. Dez 2010, 20:27
Die Entfernung sollte man so berechnen (meint Google ): a = Wurzel((x2-x1)²+(y2-y1)²).
Für die reine Sortierung sollte das unerheblich sein, da ein Vergleich der Abstände zweier Punkt-Paare mit beiden Abstandsfunktionen das gleiche Ergebnis liefert. Wenn die realen Abstände nicht noch für etwas anderes gebraucht werden, ist die Abs-Lösung etwas performanter.

Den korrekten Abstand zweier Punkte kann man aber auch mit
Delphi-Quellcode:
uses Math;

  a := Hypot(y2-y1, x2-x1);
bekommen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat