python请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0的两个解。
时间: 2024-04-30 21:19:52 浏览: 86
求一元二次方程
好的,以下是实现代码:
```python
def quadratic(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None
elif delta == 0:
return -b/(2*a), None
else:
x1 = (-b + delta**0.5)/(2*a)
x2 = (-b - delta**0.5)/(2*a)
return x1, x2
```
其中,我们首先计算出判别式 delta,然后根据 delta 的值分别处理三种情况:
- 当 delta 小于 0 时,方程无实数解,返回 None;
- 当 delta 等于 0 时,方程有唯一实数解,返回 (-b/(2*a), None);
- 当 delta 大于 0 时,方程有两个实数解,返回 (x1, x2)。
注意,这里的 None 表示该位置不返回任何值。
阅读全文