Résolution Équation du Troisième Degré :

Y = A * X3 + B * X2 + C * X + D

P = (C / A) - (B2) / (3 * A2)
Q = (2 * B3) / (27 * A3) - (B * C) / (3 * A2) + D / A

Si P = 0 :

X1 = -B / (3 * A) - 3Q
(1 Solution)


Si P ≠ 0 :
Δ = Q2/4 + P3/27

Si Δ > 0 (avec P ≠ 0) :

U = 3(-Q / 2 + √Δ)
X1 = -B / (3 * A) + U - P / (3 * U)
(1 Solution)


Si Δ = 0 (avec P ≠ 0) :
( avec sgn(Q) = Q / |Q| )

X1 = -B / (3 * A) + sgn(Q) * √(-P / 3)
X2 = -B / (3 * A) - 2 * sgn(Q) * √(-P / 3)
(2 Solutions)


Si Δ < 0 (avec P ≠ 0) :

θ = 1 / 3 * ACOS(-Q / 2 * √27 / (-P)3)

X1 = -B / (3 * A) + 2 * √(-P / 3) * cos(θ)
X2 = -B / (3 * A) + 2 * √(-P / 3) * cos(θ + 2π/3)
X3 = -B / (3 * A) + 2 * √(-P / 3) * cos(θ + 4π/3)
(3 Solutions)

Retour MATH