写一个解一元二次方程的程序
时间: 2023-10-29 18:06:04 浏览: 82
一个解一元二次方程的小程序
5星 · 资源好评率100%
以下是一个解一元二次方程的 Python 程序:
```python
import math
def solve_quadratic_equation(a, b, c):
"""解一元二次方程:ax^2 + bx + c = 0"""
# 计算判别式
delta = b**2 - 4*a*c
# 判断方程根的情况并返回结果
if delta < 0:
return "此方程无实数解"
elif delta == 0:
x = -b / (2*a)
return f"此方程有唯一实数解:x = {x}"
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return f"此方程有两个实数解:x1 = {x1}, x2 = {x2}"
# 测试代码
print(solve_quadratic_equation(1, -3, 2))
# 输出:此方程有两个实数解:x1 = 2.0, x2 = 1.0
print(solve_quadratic_equation(1, 2, 1))
# 输出:此方程有唯一实数解:x = -1.0
print(solve_quadratic_equation(1, 1, 1))
# 输出:此方程无实数解
```
该程序中使用 `math` 模块中的 `sqrt` 函数求解平方根,具体实现过程中先计算判别式 $\Delta = b^2 - 4ac$,然后根据判别式的大小判断方程根的情况并返回结果。
阅读全文