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

计算一元二次方程

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

  • 解题注意点:负数用实部和虚部合成,不要用complex,这个虚部的符号是j,不是i。。。。。
import math
lines=[]
while True:
    try:
        lines.append(input())
    except:
        break
for i in lines:
    a,b,c = list(map(float,i.split(' ')))
    if a == 0:
        print("Not quadratic equation")
    else:
        temp = b**2 - 4*a*c
        if temp == 0:
            x = -b/(2*a)
            print(f"x1=x2={x:.2f}")
        elif temp>0:
            x1 = -b/(2*a) - math.sqrt(temp) /(2*a)
            x2 = -b/(2*a) + math.sqrt(temp) /(2*a)
            print(f"x1={x1:.2f};x2={x2:.2f}")
        else:
            x = -b/(2*a)
            y =  math.sqrt(-temp) /(2*a)
            print(f"x1={x:.2f}-{y:.2f}i;x2={x:.2f}+{y:.2f}i")
            
            
            
            
            
            
            
            
            
全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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