Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Winkel von einer Position(x,y) aus berechnen.

  Alt 11. Nov 2012, 13:45
Deine Frage ist streng genommen unsinnig, da eine Position keinen Winkel hat. Ich nehme mal an, du möchtest den Winkel des Dreiecks berechnen, das von dem Punkt mit dem Ursprung und der X-Achse gebildet wird (s. Skizze). Das geht mit dem „Arcus-Tangens“, der Umkehrfunktion des Tangens (Yp/Xp). In Delphi heißt die Funktion Delphi-Referenz durchsuchenArcTan.

Allerdings hat ArcTan die unpraktische Eigenschaft, dass man 0° und 180° nicht unterscheiden kann. Deshalb gibt es in der Math-Unit die Funktion ArcTan2, die dieses Problem durch eine zusätzliche Fallunterscheidung umgeht.

Achja, und der Winkel wird von ArcTan/ArcTan2 natürlich im Bogenmaß zurückgegeben...
Miniaturansicht angehängter Grafiken
winkel.png  

Geändert von Namenloser (11. Nov 2012 um 13:56 Uhr)
  Mit Zitat antworten Zitat