Это чрезвычайно простой и эффективный решатель алгебраических уравнений 4-го порядка. Я прочитал так много соответствующих статей, протестировал другие решения... Однако это решение содержит алгебраическое улучшение , которое значительно упрощает ситуацию. Следовательно, числовые вычисления сокращаются, и, насколько я вижу, результат получается превосходным! Теория и математическая основа объяснены в файле - theorymath_eng.docx.
Решение заданного уравнения четвертой степени - x^4 + a·x^3 + b·x^2 + c·x + d = 0 - можно найти по функции:
solve_quartic(двойное а, двойное b, двойное с, двойное d)
Уравнения четвертой степени могут иметь корни разного типа. а) 4 вещественных корня б) 2 вещественных и 2 комплексно-сопряженных корня в) 4 комплексных корня (две пары комплексно-сопряженных). Нашаsolve_quartic() возвращает массив из четырех комплексных чисел. При наличии действительных корней мнимые части соответствующих решений будут просто равны 0.
(файл main.cpp приведен здесь только для тестирования и экспериментов)