Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để giải phương trình bậc hai bằng Python?


Bạn có thể sử dụng mô-đun cmath để giải Phương trình bậc hai bằng Python. Điều này là do nghiệm nguyên của phương trình bậc hai có thể phức tạp về bản chất. Nếu bạn có phương trình bậc hai dạng ax ^ 2 + bx + c =0, thì

Ví dụ

nhập cmath

a = 12
b = 8
c = 1
# Discriminent
d = (b**2) - (4*a*c)
root1 = (-b - cmath.sqrt(d)) / (2 * a)
root2 = (-b + cmath.sqrt(d)) / (2 * a)
print(root1)
print(root2)

Đầu ra

Điều này sẽ cung cấp kết quả

(-0.5+0j)
(-0.16666666666666666+0j)