G
Guest
Gast
Hallo ich habe eine mathematische Frage zu den Cardanischen Formeln. (http://de.wikipedia.org/wiki/Cardanische_Formel)
Und zwar versuche ich die Lösung einer kubische Gleichung zu errechen, bei der die Diskriminante größer Null ist.
Ich such schon ziemlich lange nach einem Fehler aber kann keinen finden.
Vielen Dank
Und zwar versuche ich die Lösung einer kubische Gleichung zu errechen, bei der die Diskriminante größer Null ist.
Code:
static double kubGleichung1(double a, double b, double c, double d)
{
double p=(3*a*c-Math.pow(b,2))/(3*Math.pow(a, 2));
double q=(2*Math.pow(b, 3))/(27*Math.pow(b, 3))-(b*c)/(3*Math.pow(b, 2))+d/a;
double D1=Math.pow(-q/2+Math.pow(Math.pow(q/2, 2)+Math.pow(p/3, 3), 1/2), 1/3);
double D2=Math.pow(-q/2-Math.pow(Math.pow(q/2, 2)+Math.pow(p/3, 3), 1/2), 1/3);
double x=D1+D2-(b/(3*a));
return x;
}
Ich such schon ziemlich lange nach einem Fehler aber kann keinen finden.
Vielen Dank