python一元二次方程求解
时间: 2024-09-30 16:13:06 浏览: 48
在Python中,你可以使用math库或者专门的数学模块如numpy或者scipy来解决一元二次方程。这里以最基础的方式为例,假设我们有一个标准的一元二次方程ax² + bx + c = 0,可以利用公式:
\[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
下面是一个简单的函数示例:
```python
import cmath # 用于计算复数根
def solve_quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
root1 = (-b + cmath.sqrt(discriminant)) / (2 * a)
root2 = (-b - cmath.sqrt(discriminant)) / (2 * a)
return root1, root2
elif discriminant == 0:
root = -b / (2 * a)
return root, None # 如果判别式为0,方程有唯一实数解
else: # 当判别式小于0,方程有两个共轭虚数解
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
return real_part, imaginary_part
# 示例使用
a, b, c = 1, -3, 2
solution = solve_quadratic_equation(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解是: {solution}")
```
阅读全文