Kosinussatz liefert falschs Ergebnis

Hallo, ich möchte eine Methode erstelle, die den Kosinussatz anwedet und dadurch die fehlende Seitenlänge eines Dreiecks berechnen. (Kosinussatz: a²=b²+c²-2*b*c*cos(alpha))

Wenn ich die Werte:
b = 5, c = 8, alpha = 25
eingebe, erhalte ich als Ergebnis ca. a = 3.1151, das eigentliche Ergebnis wäre ca. 4.06.
Ich habe als Variablen Doubles genommen, es könnte sein, dass es damit etwas zu tun hat, da die eigentliche Rechnung stimmen müsste:
Java:
void KosinusBerechnen() {
    b = Double.parseDouble(etB.getText().toString());
    c = Double.parseDouble(etC.getText().toString());
    alpha = Double.parseDouble(etAlpha.getText().toString());

    a = Math.sqrt(b * b + c * c - 2 * b * c * Math.cos(alpha));

    erg.setText("Ergebnis: " + "a = " + a);

}
Hoffentlich kann mir jemand von euch weiterhelfen, bin noch relativ neu in der Java-Welt
(Es handelt sich um eine App, es wurde daher mit Andorid Studio gearbeitet)
 
Der cosinus arbeitet nicht im Bogenmass sondern in RAD. Du must den Winkel also erst umrechnen

Code:
double degrees = 45.0;
double radians = Math.toRadians(degrees);

Gruß

Claus
 

Zurück
Oben