用python語句計算一元二次方程的根
时间: 2024-01-26 18:47:24 浏览: 108
這裡提供一個使用Python語言計算一元二次方程的根的例子:
```python
import math
a = float(input("Enter the coefficient of x^2: "))
b = float(input("Enter the coefficient of x: "))
c = float(input("Enter the constant term: "))
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
print("The roots are real and distinct.")
print("Root 1:", root1)
print("Root 2:", root2)
elif discriminant == 0:
root = -b / (2*a)
print("The roots are real and equal.")
print("Root 1:", root)
print("Root 2:", root)
else:
real_part = -b / (2*a)
imaginary_part = math.sqrt(-discriminant) / (2*a)
print("The roots are complex conjugates.")
print("Root 1:", real_part, "+", imaginary_part, "i")
print("Root 2:", real_part, "-", imaginary_part, "i")
```
這段程式碼首先從用戶輸入三個係數a、b和c,然後計算判別式discriminant。如果判別式為正,則方程有兩個不同的實根,否則如果判別式為零,則方程有一個重根,否則方程有兩個共軛複數根。程式碼使用math庫中的sqrt函數計算平方根,並使用if語句進行條件判斷和分支處理。最後,程式碼輸出方程的根。
阅读全文