python解决一元二次方程
时间: 2024-09-27 20:10:32 浏览: 34
Python实现求解一元二次方程的方法示例
在Python中,可以使用内置的`cmath`模块来解一元二次方程,特别是当涉及到复数根的时候。但是,如果你只对实数根感兴趣,你可以编写一个小函数来利用公式法或数值方法如牛顿迭代法。这里提供一个简单的例子,使用公式法:
```python
import cmath
def quadratic_solver(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)
# 复数解的情况
else:
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-discriminant) / (2 * a)
return (real_part, imaginary_part)
# 示例
a, b, c = 1, -5, 6
solution = quadratic_solver(a, b, c)
print("解为:", solution)
阅读全文