PD8-1函数设计题】编写一个函数 root ( a , b . c ), alblc 接收三个参数,返回一元二次方程:ax2+ bx + c =0的两个解(b2-4ac≥0有两实根,否则无实根),实根为: - b ±vb2-4ac x =- 2a
时间: 2024-01-31 15:02:40 浏览: 20
以下是实现该函数的 Python 代码:
```python
import math
def root(a, b, c):
delta = b ** 2 - 4 * a * c
if delta < 0:
return None
elif delta == 0:
x = -b / (2 * a)
return x, x
else:
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
return x1, x2
```
代码中使用了 math 模块来计算平方根,如果 delta 小于 0,则返回 None 表示无实根;如果 delta 等于 0,则返回两个相同的实根;否则返回两个不同的实根。