编写求解一元二次方程ax方+bx+c=0的根的过程
时间: 2023-07-16 08:13:37 浏览: 101
以下是求解一元二次方程的 Python 代码:
```python
import math
def quadratic_equation(a, b, c):
"""
求解一元二次方程 ax^2 + bx + c = 0 的根
返回值为一个元组,包含两个根或一个根或 None
"""
delta = b ** 2 - 4 * a * c
if delta > 0:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
elif delta == 0:
x = -b / (2 * a)
return x,
else:
return None
# 测试
print(quadratic_equation(1, -5, 6)) # (3.0, 2.0)
print(quadratic_equation(1, -4, 4)) # (2.0,)
print(quadratic_equation(1, 2, 3)) # None
```
其中,`quadratic_equation()` 函数接受三个参数,分别是方程中 $x^2$ 的系数 $a$、$x$ 的系数 $b$ 和常数 $c$。函数先根据判别式 $\Delta = b^2 - 4ac$ 的值来判断方程的根的情况,如果 $\Delta > 0$,则有两个不相等的实数根;如果 $\Delta = 0$,则有一个实数根;如果 $\Delta < 0$,则无实数根。如果有实数根,函数返回一个元组,包含两个根或一个根;如果无实数根,则返回 None。
阅读全文