ใช้โมดูล cmath แก้สมการกำลังสอง เพราะรากอาจเป็นจำนวน مختلط ถ้าสมการเป็น ax^2 + bx + c = 0
ตัวอย่าง
import cmath
a = 12 b = 8 c = 1 # Discriminant d = (b**2) - (4*a*c) root1 = (-b - cmath.sqrt(d)) / (2 * a) root2 = (-b + cmath.sqrt(d)) / (2 * a) print(root1) print(root2)
ผลลัพธ์
(-0.5+0j) (-0.16666666666666666+0j)