2004-09-02, 20:27
#1
Hej!
Jag vet inte om det här är rätt forum att posta detta i, men eftersom jag håller på att programmera en (lite mer avancerad) räknare i ASP så postar jag här ändå. Jag undrar alltså om det är någon som har en bra formel att lösa tredjegradsekvationer på? En som gör det lätt att lägga in i ett script så att man bara behöver ange A, B, C och D för att få reda på alla tre X-värdena. Jag har letat lite runt på internet men de lösningar jag har hittat har inte stämt överens med min riktiga miniräknare (Ti-83 Plus SE).
Jag vill alltså ha en formel som kan lösa Ax³ + Bx² + Cx + D = 0. Min nuvarande formel är:
x1 = -b/(3*a) - (2^(1/3)*(-b^2 + 3*a*c))/(3*a*(-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)) + (-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)/(3*2^(1/3)*a)
x2 = -b/(3*a) + ((1 + i*(3)^0.5)*(-b^2 + 3*a*c))/(3*2^(2/3)*a*(-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)) - (1 - i*(3)^0.5)*(-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)/(6*2^(1/3)*a)
Som jag hittade på susning.nu, men den ger fel svar och lösningen för x3 överanstämmer med x2 :P
Jag vet inte om det här är rätt forum att posta detta i, men eftersom jag håller på att programmera en (lite mer avancerad) räknare i ASP så postar jag här ändå. Jag undrar alltså om det är någon som har en bra formel att lösa tredjegradsekvationer på? En som gör det lätt att lägga in i ett script så att man bara behöver ange A, B, C och D för att få reda på alla tre X-värdena. Jag har letat lite runt på internet men de lösningar jag har hittat har inte stämt överens med min riktiga miniräknare (Ti-83 Plus SE).
Jag vill alltså ha en formel som kan lösa Ax³ + Bx² + Cx + D = 0. Min nuvarande formel är:
x1 = -b/(3*a) - (2^(1/3)*(-b^2 + 3*a*c))/(3*a*(-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)) + (-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)/(3*2^(1/3)*a)
x2 = -b/(3*a) + ((1 + i*(3)^0.5)*(-b^2 + 3*a*c))/(3*2^(2/3)*a*(-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)) - (1 - i*(3)^0.5)*(-2*b^3 + 9*a*b*c - 27*a^2*d + (4*(-b^2 + 3*a*c)^3 + (-2*b^3 + 9*a*b*c - 27*a^2*d)^2)^0.5)^(1/3)/(6*2^(1/3)*a)
Som jag hittade på susning.nu, men den ger fel svar och lösningen för x3 överanstämmer med x2 :P
jag gör det iaf inte