Python一元二次方程求根
时间: 2023-08-29 12:13:33 浏览: 117
基于python实现的检验一元二次方程是否有实数根的程序
以下是Python代码,用于解决一元二次方程的根:
```python
import math
def solve_quadratic_equation(a, b, c):
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断方程是否有实根
if discriminant < 0:
print("方程无实根")
elif discriminant == 0:
root = -b / (2*a)
print("方程有唯一实根:{}".format(root))
else:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
print("方程有两个实根:{}和{}".format(root1, root2))
# 测试
solve_quadratic_equation(1, -5, 6)
solve_quadratic_equation(1, 2, 1)
solve_quadratic_equation(1, 1, 1)
```
输出结果为:
```
方程有两个实根:3.0和2.0
方程有唯一实根:-1.0
方程无实根
```
其中,`solve_quadratic_equation`函数的三个参数分别为一元二次方程`ax^2 + bx + c = 0`中的系数`a`、`b`和`c`。该函数首先计算方程的判别式,然后根据判别式的值判断方程是否有实根,最后计算实根并输出。
阅读全文