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

计算一元二次方程

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

from math import sqrt

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

        if a != 0:
            delta = b*b - 4*a*c

            if delta == 0:
                root = -b / (2*a) + 0
                print(f'x1=x2={root:.2f}')

            elif delta > 0:
                x1 = (-b - sqrt(delta)) / (2*a)
                x2 = (-b + sqrt(delta)) / (2*a)
                print(f'x1={x1:.2f};x2={x2:.2f}')
            
            else:
                real_part= -b / (2*a)
                imaginary_part = sqrt(-delta) / (2*a)
                print(f'x1={real_part:.2f}-{imaginary_part:.2f}i;x2={real_part:.2f}+{imaginary_part:.2f}i')

        else:
            print('Not quadratic equation')
    except:
        break

#题解#
全部评论

相关推荐

07-22 11:53
门头沟学院 Java
终于有一个保底的offer了,但感觉是白菜价
北凝a:我想问问,提前批的offer 有问你啥时候到岗吗,如果你还想找其他的怎么办
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
07-16 18:03
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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