python计算一元二次方程的根
小编也是一个小白,,只因突然想起写个求解方程,所以写了一个求解一元二次方程的代码。
发现使用python写求解方程要比c语言简单。。但是学艺不精,,勿喷
以下代码能够实现有解的一元二次方程的求解,若出错则证明无解,
目前还不能检测出无解的情况,,那位大神知道方法的希望评论告知,,,十分感谢!!
import math
print("----计算一元二次方程的根----")
a=input("输入s开始计算:")
if a.lower() == 's':
while 1 :
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
x1=((-b+math.sqrt(b**2-4*a*c))/(2*a))
x2=((-b-math.sqrt(b**2-4*a*c))/(2*a))
print("x1=",x1,"\t","x2=",x2)
a = input("输入q退出程序!任意键继续。")
if a.lower() == 'q':
break
运行截图附上