python中一元二次方程求根
时间: 2024-10-23 07:17:23 浏览: 14
在Python中,你可以使用math库的函数来解一元二次方程。一元二次方程通常形式为ax² + bx + c = 0,其中a、b和c是已知数,x是你需要找到的未知数。Python中可以利用公式法或者数值方法如牛顿迭代法来计算根。
下面是一个简单的例子,展示如何使用公式法:
```python
import math
def solve_quadratic_equation(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
# 示例
a = 1
b = -3
c = 2
roots = solve_quadratic_equation(a, b, c)
print("Roots are:", roots)
阅读全文