求一元二次方程的根,分别考虑a,b,c的各种可能,同时小于🔺<0的复数根,该怎么写
a=int(input("请输入一个数字:"))
while a==0:
print("错误,请重新输入")
a=int(input("请输入第一个数字:"))
else:
b=int(input("请输入第二个数字:"))
c=int(input("请输入第三个数字:"))
if bb-4ac==0:
x=(-b)/2a
print("该方程的解为{}".format(x))
elif bb-4ac>0:
x1=((-b)+(bb-4ac)*0.5)/2a
x2=((-b)-(b*b-4*a*c)**0.5)/2*a
print("该方程的第一个解为{},该方程的第二个解为{}".format(x1,x2))
到这里复数根该怎么写
不就两种可能,==0和>0,你已经写到了啊,哪里有问题?
Python是支持复数的数据类型的,Complex. 表现形式是“实数+虚数j”,注意后面的字母j 。
所以不用单独判断是否delta小于零,直接计算。程序会返回两个“实数+虚数j”形式的复数根。数据类型为Complex.