写一个函数,求一元二次方程的根
时间: 2024-05-05 20:20:03 浏览: 133
好的,我可以为您编写一个求解一元二次方程根的 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 [x]
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return [x1, x2]
```
您可以将三个参数 a、b、c 分别代入该函数中,它会返回一个包含两个元素的列表,分别为方程的两个根。如果方程无解,则返回一个空列表 []。
例如,如果您要求解方程 x^2 - 6x + 9 = 0 的根,可以这样调用函数:
```python
roots = solve_quadratic_equation(1, -6, 9)
print(roots) # 输出 [3.0]
```
如果您要求解方程 2x^2 + 4x + 1 = 0 的根,可以这样调用函数:
```python
roots = solve_quadratic_equation(2, 4, 1)
print(roots) # 输出 [-0.5, -1.0]
```
希望这个函数能够帮助到您!
阅读全文