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

计算一元二次方程

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

全部评论

相关推荐

在debug的柠檬精很迷人:好消息:现在HR挑三拣四 15年后 HR跪着求要简历 坏消息:被挑的是这代人,到时候求人的也是这代人。真好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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