Ini adalah pemecah persamaan aljabar orde 4 yang sangat sederhana dan efisien. Saya telah membaca begitu banyak artikel terkait, saya telah menguji solusi lain... Namun, solusi ini berisi peningkatan aljabar yang menyederhanakan banyak hal, secara signifikan. Akibatnya, perhitungan numerik berkurang dan sejauh yang saya bisa lihat, kinerjanya luar biasa! Teori dan latar belakang matematika dijelaskan dalam file - theorymath_eng.docx.
Penyelesaian persamaan kuartik tertentu - x^4 + a·x^3 + b·x^2 + c·x + d = 0 - dapat dicari dengan fungsi:
solve_quartic(ganda a, ganda b, ganda c, ganda d)
Persamaan kuartik mungkin memiliki jenis akar yang berbeda. a) 4 akar real b) 2 akar real dan 2 akar konjugat kompleks c) 4 akar kompleks (dua pasang konjugat kompleks). solve_quartic() kami mengembalikan array empat bilangan kompleks. Jika terdapat akar real, maka bagian imajiner dari penyelesaian yang bersesuaian akan sama dengan 0.
(file main.cpp diberikan di sini hanya untuk pengujian dan percobaan)