นี่คือตัวแก้สมการพีชคณิตลำดับที่ 4 ที่ง่ายและมีประสิทธิภาพอย่างยิ่ง ฉันได้อ่านบทความที่เกี่ยวข้องมากมาย ฉันได้ทดสอบโซลูชันอื่นแล้ว... อย่างไรก็ตาม โซลูชันนี้มี การปรับปรุงพีชคณิต ซึ่งทำให้สิ่งต่าง ๆ ง่ายขึ้นอย่างมาก ด้วยเหตุนี้ การคำนวณเชิงตัวเลขจึงลดลง และเท่าที่ฉันเห็น มันทำงานได้ดีเป็นพิเศษ! ทฤษฎีและภูมิหลังทางคณิตศาสตร์อธิบายไว้ในไฟล์ - theorymath_eng.docx
การแก้สมการกำลังสองที่กำหนด - x^4 + a·x^3 + b·x^2 + c·x + d = 0 - สามารถหาได้จากฟังก์ชัน:
solve_quartic (ดับเบิ้ลเอ, ดับเบิ้ลบี, ดับเบิ้ลซี, ดับเบิ้ลดี)
สมการกำลังสี่อาจมีรากหลายประเภท a) รากจริง 4 อัน b) รากจริง 2 อัน และคอนจูเกตเชิงซ้อน 2 อัน c) รากเชิงซ้อน 4 อัน (คอนจูเกตเชิงซ้อน 2 คู่) solve_quartic() ของเราส่งคืนอาร์เรย์ของจำนวนเชิงซ้อนสี่จำนวน หากมีรากจริง ส่วนจินตภาพของคำตอบที่ตรงกันจะเท่ากับ 0
(ไฟล์ main.cpp ให้ไว้ที่นี่เพื่อการทดสอบและการทดลองเท่านั้น)