用python语言求一元二次方程的根、
时间: 2024-10-17 20:05:51 浏览: 33
基于python实现的检验一元二次方程是否有实数根的程序
在Python中,我们可以使用math库或者专门解决数学问题的numpy库来计算一元二次方程的根。一元二次方程的一般形式是ax^2 + bx + c = 0,其中a, b, 和c是常数,且a ≠ 0。下面是使用math库的基本步骤:
```python
import math
def quadratic_equation_solver(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, root
else:
# 两个复数根
real_part = -b / (2 * a)
imaginary_part = math.sqrt(-discriminant) / (2 * a)
return real_part, imaginary_part
# 示例:求解x^2 + 5x + 6 = 0
a = 1
b = 5
c = 6
roots = quadratic_equation_solver(a, b, c)
print("一元二次方程的根为:", roots)
阅读全文