概述
解一元二次方程有点太烦了 就想用算法实现
平均号是16毫秒 占用空间3MB
至少要Python3.6运行环境
我的头发都好好的awa
代码(蔡白菜原创):
import math
def root_of_square(a,b,c):
'''solve the quadratic equation'''
discr=pow(b,2)-4*a*c
if a!=0 and discr>0:
x1=(-b+math.sqrt(discr))/(2*a)
x2=(-b-math.sqrt(discr))/(2*a)
return x1,x2
elif a!=0 and discr==0:
return -b/(2*a)
elif a!=0 and discr<0:
x1=str(-b/(2*a))+"+"+str(math.sqrt(-discr)/(2*a))+"i"
x2=str(-b/(2*a))+"-"+str(math.sqrt(-discr)/(2*a))+"i"
return x1,x2
elif a==0 and b!=0:
return -c/b
else:
return "no solution"
if __name__=="__main__":
a=input()
b=input()
c=input()
print(root_of_square(float(a),float(b),float(c)))
最后
以上就是乐观煎饼为你收集整理的python123求解一元二次方程_Python实现解一元二次方程(蔡白菜原创)的全部内容,希望文章能够帮你解决python123求解一元二次方程_Python实现解一元二次方程(蔡白菜原创)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复