python一元二次方程求解

 

import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if a==0 and b==0:
    print('Data error')
elif a==0 and b!=0:
    print(-1*c/b)
else:
    key = b**2-4*a*c
    if key < 0:
        print("该方程无实数解")
    elif key == 0:
        x = -b/(2*a)
        print(x)
    else :
        x1 = (-b+math.sqrt(key))/(2*a)
        x2 = (-b-math.sqrt(key))/(2*a)
        print(x1," ",x2)

 

import math
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if a != 0:
    delta = b**2-4*a*c
    if delta < 0:
        print("无根")
    elif delta == 0:
        s = -b/(2*a)
        print("唯一根x=",s)
    else :
        root = math.sqrt(delta)
        x1 = (-b+root)/(2*a)
        x2 = (-b-root)/(2*a)
        print("x1=",x1,"\t","x2=",x2)

代码大致如上,万望采纳。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632