如何使用Python编程实现计算一元二次方程根的函数?
时间: 2024-11-13 15:27:33 浏览: 28
在Python中,你可以创建一个函数来计算一元二次方程的根,通常这种方程可以表示为ax² + bx + c = 0的形式。这里是一个简单的例子,我们将使用公式 `-b ± sqrt(b² - 4ac) / (2a)` 来求解:
```python
import math
def quadratic_roots(a, b, c):
discriminant = b**2 - 4*a*c # 计算判别式
if discriminant > 0: # 两个实数根
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return (root1, root2)
elif discriminant == 0: # 只有一个实数根
root = -b / (2*a)
return (root,)
else: # 两个复数根
real_part = -b / (2*a)
imaginary_part = math.sqrt(-discriminant) / (2*a)
return (real_part, imaginary_part)
# 示例使用
coefficients = [1, -3, 2] # a=1, b=-3, c=2
roots = quadratic_roots(*coefficients)
print(f"一元二次方程 {coefficients[0]}x^2 + {coefficients[1]}x + {coefficients[2]} 的根是 {roots}")
阅读全文