Crossin的编程教室
标题:
【交作业】求解一元二次方程
[打印本页]
作者:
twegale
时间:
2022-7-5 11:00
标题:
【交作业】求解一元二次方程
是免费教程当中的小作业,求解一元二次方程,尝试用面向对象的方法去写
但是对于无理数的答案,结果会报错,只能解最简单的
还没有把课程学完,等学完了去研究一下无理数怎么搞
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()
复制代码
作者:
crossin先生
时间:
2022-7-7 22:59
手动点赞!
作者:
devil233
时间:
2022-7-29 23:33
有点意思,不过记得考虑delta的情况
欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/)
Powered by Discuz! X2.5