Hallo community,
Ich möchte mit java math asin() in einer formel zur berechnung von c in der allgemeinen Sinusformel (a * sin(b * x + c) + d ) verwenden, bekomm aber immer das falsche ergebnis
das ganze brauch ich, damit ich c berechnen kann und damit ich die API methode Math.asin() versteh, hab ich mir dieses kleine Programm geschrieben und sie mit Werten, die ich mir mitm Taschenrechner ausgerechnet hab gefüllt.
leider kommt nie das c raus , das ich zum berechnen von y verwendet hab, obwohl das nur eine Umkehraufgabe ist.
Die formel müsste stimmen, da bis jetzt alle die ich gefragt hab die selbe antwort gegeben haben.
Es muss also an meiner Implementierung scheitern.
meine ergebnisse sind
formel wie oben: -1.984955592153876
formel wie oben in Math.toRadians: -0.03464401058895886
formel wie oben in Math.toDegrees: -113.72957795130824
Liebe Grüße jeff
Ich möchte mit java math asin() in einer formel zur berechnung von c in der allgemeinen Sinusformel (a * sin(b * x + c) + d ) verwenden, bekomm aber immer das falsche ergebnis
Code:
//werte der Sinusformel und eines punktes auf dem sinus
a = 127.5;
b = 2*Math.PI*2;
c = 0.1;
d = 0.5;
x = 0.2;
y = 64.77;
public double y()
{
double y2 = a * Math.sin(b*x+c)+d;
System.out.println(y2);
return y2;
}
// Berechnung von c
System.out.println(Math.asin((y()-d)/a)-(x*b));
das ganze brauch ich, damit ich c berechnen kann und damit ich die API methode Math.asin() versteh, hab ich mir dieses kleine Programm geschrieben und sie mit Werten, die ich mir mitm Taschenrechner ausgerechnet hab gefüllt.
leider kommt nie das c raus , das ich zum berechnen von y verwendet hab, obwohl das nur eine Umkehraufgabe ist.
Die formel müsste stimmen, da bis jetzt alle die ich gefragt hab die selbe antwort gegeben haben.
Es muss also an meiner Implementierung scheitern.
meine ergebnisse sind
formel wie oben: -1.984955592153876
formel wie oben in Math.toRadians: -0.03464401058895886
formel wie oben in Math.toDegrees: -113.72957795130824
Liebe Grüße jeff