- 帖子
- 1
- 精华
- 0
- 积分
- 7
- 阅读权限
- 10
- 注册时间
- 2022-7-5
- 最后登录
- 2022-7-6
|
是免费教程当中的小作业,求解一元二次方程,尝试用面向对象的方法去写
但是对于无理数的答案,结果会报错,只能解最简单的
还没有把课程学完,等学完了去研究一下无理数怎么搞- import math
- class equation:
- def __init__(self,a,b,c):
- self.a = a
- self.b = b
- self.c = c
- def solve(self):
- delta =math.sqrt(math.pow(self.b,2) - 4 * self.a * self.c)
- x1 = ((0 - self.b) - delta)/2/self.a
- x2 = ((0 - self.b) + delta)/2/self.a
- print("这个方程式的答案是:x1=%f ,x2=%f,"%(x1,x2))
- a = int(input('输入a:\n'))
- b = int(input('输入b:\n'))
- c = int(input('输入c:\n'))
- fumulation = equation(a,b,c)#这里踩雷,一开始就要把变量给出去
- fumulation.solve()
复制代码 |
|