如题,懒得打字
算了还是描述一下吧
一,使用方法
1.输入二次项系数a,一次项系数b,常数项c
2.脚本会输出结果
二,结果解读
1.结果若为整数,会输出两个个可被整除的分数解
2.若带根号,会用内层中括号表示,相信大家能看懂,若有问题可在下方留言
正文到此结束,代码放评论区,仍有很多问题,大家使用后就会发现。如果有人留言有需求我会放出终极版。 谢谢各位
我突然改变主意了,B站说专栏要够200字,下面是代码,评论区会第二遍
#笔者英语差,拼音凑活下
def sq(inp):
if inp==1:return 1
if inp==0:return 0
list0=[]
for i in range(2,int(inp**0.5)+1):
list0.append(i**2)
list0.reverse()
for i in range(len(list0)):
if inp%list0[i]==0:
result=[list0[i]**0.5,inpPst0[i]]#第一项是平方根的系数,第二项是平方根内不能再开的数
if result[1]==1:result=result[0]#整开,如果根号内数为1,删除根号
return result
return [1,inp]
def qggs(a,b,c):
derta=b**2-4*a*c
if derta<0:return '无解'#情况1德尔塔小于0无解
derta=sq(derta)
if (type(derta)==type(1.0))or(type(derta)==type(1)):#情况2方能开出来返回分数
return [[(-b+derta),'/',2*a],[(-b-derta),'/',2*a]]
print(type(derta))
if (derta[0]%(2*a)==0)and(-b%(2*a)==0):#情况三方开不出来系数和—b都能被2a整除然后化简
return [-b/2,'+-',derta[0]/2,derta[1]]
return [-b,'+-',derta,'/',2*a]#情况四方方开不出来还化不了简直接返回
while True:
a=int(input('a'))
b=int(input('b'))
c=int(input('c'))
print(qggs(a,b,c))