#错误有2
1 p=float(b**2-4*a*c) 平方应是** 而不是^
2 x2 计算错误
import math
def quadratic(a,b,c):
p=float(b**2-4*a*c)
if p<0:
return 'wrong'
else:
x1=float((-1)*b+math.sqrt(p))/2*a
#x2=float((math.sqrt(p)+b)/2*a)
x2=float((-1)*b-math.sqrt(p))/2*a
return x1,x2
def main():
#f1(x)=x^2-5x+6 [a,b,c]=[1,-5,6]
print quadratic(1,-5,6)
print quadratic(1,-3,2.25)
return 0
if __name__ == '__main__':
main()