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:
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)
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);
}
(Es handelt sich um eine App, es wurde daher mit Andorid Studio gearbeitet)