题解 | #计算一元二次方程#

计算一元二次方程

https://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26

import math

while True:
    try:
        a , b , c = map(float, input().split())

        delta = b**2 - 4*a*c

        if a == 0:
            print("Not quadratic equation")
        else :
            if delta == 0:
                x = 0.00 if b/(2*a) == 0 else -b/(2*a)
                print(f"x1=x2={x:.2f}")
            elif delta > 0:
                x1 = -b + math.sqrt(delta)
                x2 = -b - math.sqrt(delta)
                if x1 > x2:
                    x1, x2 = x2, x1
                print(f"x1={x1/(2*a):.2f};x2={x2/(2*a):.2f}")
            else:
                real = -b/(2*a)
                img = math.sqrt(-delta)/(2*a)
                print("x1=%.2f-%.2fi;x2=%.2f+%.2fi" %(real, img, real, img))
    except:
        break

全部评论

相关推荐

不愿透露姓名的神秘牛友
04-30 18:05
空屿编号:你把墨镜摘下来是不是这样😭
点赞 评论 收藏
分享
不知道怎么取名字_:这种,我遇到过一次,筛选简历的人没注意,面试官拿到简历后一看,就觉得不用面试了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务