设计并实现一元二次方程类
时间: 2023-05-11 10:06:40 浏览: 210
好的,我可以回答这个问题。以下是一元二次方程类的代码示例:
```python
class QuadraticEquation:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def discriminant(self):
return self.b ** 2 - 4 * self.a * self.c
def roots(self):
d = self.discriminant()
if d < 0:
return None
elif d == 0:
return -self.b / (2 * self.a)
else:
return (-self.b + d ** 0.5) / (2 * self.a), (-self.b - d ** 0.5) / (2 * self.a)
```
这个类包含三个参数a、b、c,分别代表一元二次方程的系数。它还有两个方法:discriminant()用于计算判别式,roots()用于计算方程的根。如果判别式小于0,则方程无实数根,返回None;如果判别式等于0,则方程有一个实数根,返回该根;如果判别式大于0,则方程有两个实数根,返回这两个根。
阅读全文