Теперь я не понял. Почему требуют?
Я неудачно выразился, взял просто свежий случай из своей практики, когда был один действительный корень. Я лишь о том, что
gris писал(а):
Несколько раз пытался по формуле Кардано посчитать корни, просто для интереса. Но каждый раз путался и злился.
Берём не формулу Кардано, а так называемое тригонометрическое решение. Там всё ясно и легко, путаться и злиться не приходится. Есть, правда, и другая точка зрения:
Не знаю и знать не хочу, что такое "тригонометрическое решение", но сильно подозреваю: это -- не более чем перевод на вещественный язык комплексной формулы Кардано.
Добавлено спустя 1 час 35 минут 45 секунд:
Вот пример возни с кубическим уравнением. Не сосем в тему
e7e5, но пример мне кажется полезным.
Почему-то все обычно избегают явных решений кубических и четвёртой степени уравнений.
Когда я работал на строительстве одного автобана, и понадобилось рассчитывать т.н. переходную кривую,
мне пришлось, между прочими делами, искать точку пересечения окружности
с куском гиперболы
Прораб тогда попросил меня написать решение подробно. Кусок отчёта вставляю.
Исключение

даёт
Исключение

из той же пары:
Дискриминант кубического уравнения

:
Критерий выбора подходящих корней:
Всё дико симметрично, поэтому будем искать решение в первом квадранте, т.е. для

,
и выделим положительные корни уравнения.

Имеем единственный действительный корень при

:
Объединяем два случая

:
Убедившись, что при раскрытии скобок неопределённость в случае

(от

) корректно исчезает, присоединяем к ним случай

:
Выражение в скобках положительно (легко убедиться, сравнив кубы слагаемых), и

. Положительный корень будет только при

, т.е. при

.

~

(

). При этом
![$c_1=-\sqrt[3]{c_0^2}<0$ $c_1=-\sqrt[3]{c_0^2}<0$](https://dxdy-03.korotkov.co.uk/f/2/6/0/260ab10bdb70c8a12ce4630d14082a6982.png)
, и
Положительные корни

~Имеем три корня при

, т.е.

:
(в частности, если

, то

,

,

.
Выбор положительных корней:
По некоторым причинам явные решения хотелось иметь.
В частности, мастер владел только калькулятором и итерировать на нём отказывался категорически.