python解决一元二次方程问题
#二次方程的处理
import math
achar=input("请输入一元二次方程的三个系数:")
bchar=input()
cchar=input()
#print(a,b,c)
a=int(achar)
b=int(bchar)
c=int(cchar)
discriminant=b*b-4*a*c
if discriminant==0:
print("the equation have one key!")
c=math.sqrt(discriminant)
x=-b/(a*2)
print("x1 = x2 =",x)
elif discriminant>0:
print("the equation have two real keys!")
c=math.sqrt(discriminant)
x1=(-b+c)/(a*2)
x2=(-b-c)/(a*2)
print("x1 =",x1,"x2 =",x2)
else :
print("the equation have two imaginary keys!")
c=complex(0,1)*math.sqrt(-discriminant)
x1=(-b+c)/(a*2)
x2=(-b-c)/(a*2)
print("x1 =",x1,"x2 =",x2)
程序的中complex(0,1),结果其实就是1j再乘判别式的相反数开根号
作者:学海无涯w