Außerdem habe ich eine entsprechende Position x1,y2 mit irgendwelchen anderen positiven Zahlen.
Der Nullpunkt liegt oben links.
Wie errechne ich den Kurswinkel (in Grad) von Position x,y zu Position x1,y1?
Ich bin schon darauf gekommen, daß das etwas mit Tangens, Atan und den Entfernungen der Punkte auf der x- und y-Achse zu tun hat. Nur die Berechnung klappt nicht, es kommen immer unpassende Werte im Bereich von -90 bis 90 Grad heraus.
Beispiel:
Code: Alles auswählen
x.i = 200
y.i = 100
x1.i = 100
y1.i = 500
x_entfernung = x1.i - x.i
y_entfernung = y1.i - y.i
tan.f = x_entfernung.i/y_entfernung.i
kurswinkel_radiant.f = ATan(tan.f)
kurswinkel_grad.f = kurswinkel_radiant.f*180/3.14
Debug "Tan " + StrF(tan.f,2)
Debug "Kurswinkel_Radiant " + StrF(kurswinkel_radiant.f,2)
Debug "Kurswinkel_Grad " + StrF(kurswinkel_grad.f,2)
Wie die Kenner vermutlich schon vermuten, habe ich nur eine ungefähre Vorstellung von dem, was eigentlich Tangens, Radiant und so ist ;-(