maendler53
Grünschnabel
Guten Tag Leute
Ich benötige den Sinuswinkel eines gleichschenkligen Dreiecks.
Zu Testzwecken benutze ich die länge 10 (Kathete und Ankathete).
Dies ergiebt mit der Formel Sqrt(Pow(10,2)+Pow(10,2)) eine Hypotenuse von (double) 14.142135623730951
Der Winkel mit der Formel Sin(10/ Sqrt(Pow(10,2)+Pow(10,2))) ergibt (double) 0.64963693908006237, was umgerechnet Asin(0.64963693908006237) / PI * 180 ein Winkel von 40.514234227069771° ergiebt.
Um jedoch ein Winkel von 45° zu erreichen sollte Sin(10/ Sqrt(Pow(10,2)+Pow(10,2))) jedoch (double) 0.70710678118654749 ergeben.
Wo liegt der Fehler, das ich kein Winkel von 45° erhalte?
Ich benötige den Sinuswinkel eines gleichschenkligen Dreiecks.
Zu Testzwecken benutze ich die länge 10 (Kathete und Ankathete).
Dies ergiebt mit der Formel Sqrt(Pow(10,2)+Pow(10,2)) eine Hypotenuse von (double) 14.142135623730951
Der Winkel mit der Formel Sin(10/ Sqrt(Pow(10,2)+Pow(10,2))) ergibt (double) 0.64963693908006237, was umgerechnet Asin(0.64963693908006237) / PI * 180 ein Winkel von 40.514234227069771° ergiebt.
Um jedoch ein Winkel von 45° zu erreichen sollte Sin(10/ Sqrt(Pow(10,2)+Pow(10,2))) jedoch (double) 0.70710678118654749 ergeben.
Code:
private static double GetAngle(double a, double b)
{
// a und b entsprechen jeweils 10D
return Asin(Sin(Pow(a, 1) + Pow(b, 2))) / PI * 180;
// Resultat = 40.514234227069771° an Stelle von 45°
}
Wo liegt der Fehler, das ich kein Winkel von 45° erhalte?