python 一元二次方程求根
时间: 2024-07-03 07:01:09 浏览: 117
在Python中,你可以使用内置的`cmath`模块来处理复数,或者使用`numpy`库中的函数来解决一元二次方程。一元二次方程的一般形式为 \( ax^2 + bx + c = 0 \),其中 \( a \neq 0 \)。以下是一个简单的例子,展示了如何使用Python计算实数解:
```python
import cmath
def quadratic_solver(a, b, c):
# 计算判别式
discriminant = (b**2) - (4*a*c)
# 实数解的情况
if discriminant >= 0:
x1 = (-b - cmath.sqrt(discriminant)) / (2 * a)
return x1, x2
else:
# 复数解的情况
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
return complex(real_part, imaginary_part), complex(real_part, -imaginary_part)
# 示例用法
a = 1
b = -3
c = 2
solution = quadratic_solver(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} 的解是 {solution}")
```
如果你只想处理实数情况,可以使用`math`模块代替`cmath`,但`math`不支持复数运算。
阅读全文