
Запишите исходное кубическое уравнение в виде: x³+a*x²+b*x+c=0. Для этого все коэффициенты поделите на первый коэффициент при множителе x³, так чтобы он стал равен единице.
Исходя из алгоритма метода Виета-Кардано, вычислите значения R и Q по соответствующим формулам: Q =(a²-3b)/9, R=(2a³-9ab+27c)/54. Причем коэффициенты a, b и с являются коэффициентами приведенного уравнения.
Сравните полученные значения R и Q. Если верно выражение Q³ >R² , следовательно, в исходном уравнении присутствуют 3 действительных корня. Вычислите их по формулам Виета.

При значениях Q³ <= R² , в решении находится один действительный корень х1 и два комплексно-сопряженных корня. Для их определения нужно найти промежуточные значения А и В. Вычислите их по формулам Кардано.

Найдите первый действительный корень по формуле x1=(B + A) - a/3. При различных значениях А и В определите комплексно-сопряженных корни кубического уравнения по соответствующим формулам.

Если значения А и В получились равными, то сопряженные корни вырождаются во второй действительный корень исходного уравнения. Это тот случай, когда действительных корня получается два. Вычислите второй действительный корень по формуле x2=-A-a/3.