函数题:设计一元二次方程求解类(高教社,《Python编程基础及应用》习题9-4)
设计一个类Root来计算ax<sup>2</sup>+bx+c=0的根。该类包括:a、b、c共3个属性表示方程的3个系数,getDiscriminant()方法返回b<sup>2</sup>-4ac, getRoot1()和getRoot2()返回方程的两个根。
<br>其中,getRoot1()返回的根对应:

<br>getRoot2()返回的根对应:

### 类接口定义:
python
class Root:
def __init__(self,a,b,c):
...
### 裁判测试程序样例:
python
a=float(input()) #请输入二次项系数
b=float(input()) #请输入一次项系数
c=float(input()) #请输入常数项系数
root=Root(a,b,c)
if root.getDiscriminant()>0:
print("{:.2f}".format(root.getRoot1()))
print("{:.2f}".format(root.getRoot2()))
elif root.getDiscriminant()==0:
print("{:.2f}".format(root.getRoot1()))
else:
print("No Root!")
### 输入样例:
in
2.1
10.2
3.0
### 输出样例:
out
-0.31
-4.54
<br>**拼尽全力还是不会?参考B站习题讲解**<br>
哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
答案:若无答案欢迎评论
<br>其中,getRoot1()返回的根对应:

<br>getRoot2()返回的根对应:

### 类接口定义:
python
class Root:
def __init__(self,a,b,c):
...
### 裁判测试程序样例:
python
a=float(input()) #请输入二次项系数
b=float(input()) #请输入一次项系数
c=float(input()) #请输入常数项系数
root=Root(a,b,c)
if root.getDiscriminant()>0:
print("{:.2f}".format(root.getRoot1()))
print("{:.2f}".format(root.getRoot2()))
elif root.getDiscriminant()==0:
print("{:.2f}".format(root.getRoot1()))
else:
print("No Root!")
### 输入样例:
in
2.1
10.2
3.0
### 输出样例:
out
-0.31
-4.54
<br>**拼尽全力还是不会?参考B站习题讲解**<br>
哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/)
[Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)
[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)
答案:若无答案欢迎评论