Frage
Es ist schon einige Zeit, da ich die Theta eines Winkels habe zu berechnen. Aber einen rechten Winkel gegeben:
|
|
b |
-----------------
a
Ich versuche, Theta (die Neigung des Winkels) zu berechnen. Mein Verständnis von Trigonometrie (wie rostig wie es ist) ist, dass theta = arctan (b / a). Also, wenn b = 50 und a = 1811. Dann mit dem Windows-Rechner, 50/1811 = 0.027609055770292655991165102153506. Daher ist der arctan (b / a) = 1.5814806205083755492980816356377. Wenn meine Mathe richtig ist, wie übersetze ich diesen Wert in den Hang des Winkels? Es sollte etwa 30 bis 40 Grad, nicht wahr?
Lösung
atan2(y, x)
kehren Sie den Winkel in Radiant (und erfolgreich mit den Fällen zu bewältigen, wo x und / oder y sind 0).
In dem Grad konvertieren gelten die folgende Formel:
double degrees = radians * (180 / PI)
Wo PI
ist 3.141592 ... oder math.pi
in c #
Andere Tipps
Wenn Sie einen C-Dialekt gibt dann eine nützliche Funktion nur für diesen Zweck
atan2(y, x);