首页 > 其他 > 详细

一元二次方程求解

时间:2019-09-27 00:57:30      阅读:89      评论:0      收藏:0      [点我收藏+]
import math
import cmath

print("请输入一元二次方程的三个系数ABC:")
A = float(input("A = "))
B = float(input("B = "))
C = float(input("C = "))
if A == 0:
    if B == 0:
        if C != 0:
            print("无解!")
        else:
            print("x为无穷多组任意解")
    else:
        print("x = ", -C / B)
else:
    die = B * B - 4 * A * C
    if die < 0:
        print("在实数范围内无解")
        x1 = complex(-B / (2 * A), complex(0,cmath.sqrt(die) / (2 * A)))
        x2 = complex(-B / (2 * A), complex(0,-cmath.sqrt(die) / (2 * A)))
        print("在复数范围内的解如下")
        print("x1 =", x1)
        print("x2 =", x2)
    elif die == 0:
        print("x1 = x2 =", -B / (2 * A))
    else:
        x1 = (-B + math.sqrt(die)) / (2 * A)
        x2 = (-B - math.sqrt(die)) / (2 * A)
        print("x1 =", x1)
        print("x2 =", x2)

 

一元二次方程求解

原文:https://www.cnblogs.com/Chaosliang/p/11595055.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!