编写一个python程序 求一元二次方程ax*x+bx+c=0的根 并测试
时间: 2024-09-06 08:01:22 浏览: 59
编写一个Python程序来求解一元二次方程`ax^2 + bx + c = 0`的根,可以通过以下步骤实现:
1. 导入Python的`cmath`模块,该模块包含用于复数的数学函数,可以帮助处理当判别式`Δ = b^2 - 4ac`小于零时的情况。
2. 定义一个函数,接收三个参数:`a`、`b`和`c`。
3. 计算判别式`Δ`。
4. 根据`Δ`的值,使用求根公式计算根:
- 如果`Δ > 0`,方程有两个不同的实根。
- 如果`Δ == 0`,方程有两个相同的实根(重根)。
- 如果`Δ < 0`,方程有两个复数根。
5. 返回计算结果。
下面是一个示例代码:
```python
import cmath
def solve_quadratic_equation(a, b, c):
# 计算判别式
delta = cmath.sqrt(b**2 - 4*a*c)
# 计算两个根
root1 = (-b + delta) / (2*a)
root2 = (-b - delta) / (2*a)
return (root1, root2)
# 测试
a, b, c = 1, 2, 1 # 举例使用方程 x^2 + 2x + 1 = 0
roots = solve_quadratic_equation(a, b, c)
print(f"方程 {a}x^2 + {b}x + {c} = 0 的根是: {roots[0]} 和 {roots[1]}")
```
请确保在运行测试之前,你已经正确安装了Python,并且能够运行Python脚本。此外,记得替换测试中的`a`、`b`和`c`的值以适应你想要测试的具体一元二次方程。
阅读全文