定义一个计算一元二次方程根的类QE,类中包括私有变量a,b,c表示三个系数,方法getD()返回判别式b*b-4*a*c的值。方法getRoot1()和getRoot2()分别计算方程式的两个根。若判别式为正,则输出两个根,若为0,则显示1个根,否则显示“该方程无根".输入一组系数的值(a不为0),创建一个QE类的对象qe1,计算并输出该方程的根(保留2位小数)。
时间: 2024-03-14 08:44:06 浏览: 91
好的,下面是这个类的代码实现:
```python
class QE:
def __init__(self, a, b, c):
self.__a = a
self.__b = b
self.__c = c
def getD(self):
return self.__b * self.__b - 4 * self.__a * self.__c
def getRoot1(self):
if self.getD() < 0:
return None
else:
return (-self.__b + self.getD() ** 0.5) / (2 * self.__a)
def getRoot2(self):
if self.getD() < 0:
return None
else:
return (-self.__b - self.getD() ** 0.5) / (2 * self.__a)
# 创建一个对象qe1,并计算输出该方程的根
a, b, c = input("请输入一元二次方程的系数(空格分隔):").split()
qe1 = QE(float(a), float(b), float(c))
d = qe1.getD()
if d < 0:
print("该方程无根")
elif d == 0:
print("该方程有一个根:{:.2f}".format(qe1.getRoot1()))
else:
print("该方程有两个根:{:.2f}和{:.2f}".format(qe1.getRoot1(), qe1.getRoot2()))
```
你可以将这段代码复制到Python的环境中运行,输入一组系数的值,即可计算并输出该方程的根。
阅读全文