一元二次方程求根python程序
时间: 2023-09-08 20:15:12 浏览: 141
以下是求解一元二次方程的 Python 程序:
```python
import math
def solve_quadratic_equation(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None, None
elif delta == 0:
x = -b / (2*a)
return x, None
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
x1, x2 = solve_quadratic_equation(a, b, c)
if x1 is None and x2 is None:
print("该方程无实数解")
elif x2 is None:
print("该方程有一个实根:x =", x1)
else:
print("该方程有两个实根:x1 =", x1, ", x2 =", x2)
```
程序中的 `solve_quadratic_equation()` 函数用于求解一元二次方程的根,其参数 `a`、`b`、`c` 分别表示二次项系数、一次项系数和常数项。根据一元二次方程的判别式,可以分别处理三种情况:无实数解、有一个实根和有两个实根。程序中使用了 Python 的 `math` 模块求解平方根。
阅读全文