本文收集整理关于python如何解一元二次方程的相关议题,使用内容导航快速到达。
内容导航:
Q1:python 使用try except解一元二次方程问题
12345678910111213141516171819报错UnboundLocalError:localvariableareferencedbeforeassignment这个报错是因为你a,b,c=raw_input("Pleaseenterthecoefficients(a,b,c):")运行到这句就报错了,可能你输入格式的有问题(比如1,2,3或者123),不信你用importtracebacktry:a,b,c=input("Pleaseenterthecoefficients(a,b,c):")a,b,c=int(a,b,c)discRoot=math.sqrt(b*b-4*a*c)root1=(-b+discRoot)/(2*a)root2=(-b-discRoot)/(2*a)print("\nThesolutionsare",root1,root2)exceptException,e:traceback.print_exc()printa,b,c#如果a,b,c正常的赋值了就算异常了在except里面也会正常的print出来然后a,b,c=int(a,b,c)这句我不知道是不是你独创的写法还是python3新增的py2是没有这样子的写法
Q2:怎么用python解一元二次方程
1234567891011importmath#2x**2+3*x+0=0defquadratic_equation(a,b,c):t=math.sqrt(pow(b,2)-4*a*c)if(pow(b,2)-4*a*c)>0:return(-b+t)/(2*a),(-b-t)/(2*a)elif(pow(b,2)-4*a*c)==0:return(-b+t)/(2*a)else:returnNoneprintquadratic_equation(2,3,0)
Q3:Python求一元二次方程的解! 目的:输入三个参数,并显示所求结果,代码如图所示,问题出现在哪??
你定义了一个函数,但是没有执行它。试一下在最后加上:
quadratic(0,0,0)
顶格写这行,不要缩进。
Q4:编写程序,求一元二次方程 ax*+bxc+c= 0 的解 Python语言
代码:
12345678910111213141516171819importmatha=int(input(请输入a的值:))b=int(input(请输入b的值:))c=int(input(请输入c的值:))derta=(b**2-4*a*c)ifa==0:print(您输入的a为0,方程ax^2+bx+c=0不能作为一元二次方程)elifderta<0:print(方程无实数解)elifderta==0:print(方程有解,有一个实数解:)print(b*(-1)/(a*2))else:print(方程有解,有两个实数解:)print((-1*b+math.sqrt(derta))/2*a)print((-1*b-math.sqrt(derta))/2*a)结果测试: