python2次方程_自动解二次方程python脚本

如题,懒得打字

算了还是描述一下吧db75225feabec8d8b64ee7d3c7165cd639554cbc.png

一,使用方法

1.输入二次项系数a,一次项系数b,常数项c

2.脚本会输出结果db75225feabec8d8b64ee7d3c7165cd639554cbc.png

二,结果解读

1.结果若为整数,会输出两个个可被整除的分数解

2.若带根号,会用内层中括号表示,相信大家能看懂,若有问题可在下方留言4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

正文到此结束,代码放评论区,仍有很多问题,大家使用后就会发现。如果有人留言有需求我会放出终极版。  谢谢各位4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

4aa545dccf7de8d4a93c2b2b8e3265ac0a26d216.png

我突然改变主意了,B站说专栏要够200字,下面是代码,评论区会第二遍4adb9255ada5b97061e610b682b8636764fe50ed.png

#笔者英语差,拼音凑活下

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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值