5.定义一个计算一元二次方程根的类QE,类中包括私有变量a,b,c表示三个系数,方法-|||-getD ()返回判别式 b×b-4×a×c 的值。方法,goot10和getRoot 2()分别计算方程式的两-|||-个根。若判别式为正,则输出两个根,若为0,则显示1个根,否则显示"该方程无根".输-|||-入一组系数的值(a不为0),创建一个QE类的对象qe1,计算并输出该方程的根(保留2位-|||-小数)。
时间: 2023-08-21 13:15:21 浏览: 139
好的,我理解了你的问题。下面是计算一元二次方程根的类QE的代码实现:
```python
class QE:
def __init__(self, a, b, c):
self.__a = a
self.__b = b
self.__c = c
def getD(self):
return self.__b ** 2 - 4 * self.__a * self.__c
def getRoot1(self):
if self.getD() < 0:
return "该方程无根"
else:
return round((-self.__b + self.getD() ** 0.5) / (2 * self.__a), 2)
def getRoot2(self):
if self.getD() < 0:
return "该方程无根"
elif self.getD() == 0:
return round((-self.__b) / (2 * self.__a), 2)
else:
return round((-self.__b - self.getD() ** 0.5) / (2 * self.__a), 2)
```
然后,我们可以创建一个QE类的对象qe1,计算并输出该方程的根:
```python
qe1 = QE(1, -3, 2)
print("方程的两个根分别为: {} 和 {}".format(qe1.getRoot1(), qe1.getRoot2()))
```
输出结果为:
```
方程的两个根分别为: 2.0 和 1.0
```
这里输入的系数为a=1,b=-3,c=2,根据公式计算得出该方程的两个根分别为2.0和1.0。
阅读全文