Winkelberechnung fehlerhaft

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.

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?
 

Neue Beiträge

Zurück