求助,請問各位大神,我這個一元二次方程的代碼哪里錯了?
#-*-coding:utf-8-*-
import math
def quadratic_equation(a, b, c):
? ? if b*b-4*a*c<0:
? ? ? ? print '原方程無解'
? ? elif b*b-4*a*c==0:
? ? ? ? print 'x1=x2=', -1*b/2*a
? ? else:?
? ? ? ? print 'x1=' , (-b+sqrt(b*b-4*a*c))/2*a, 'x2=',(-b+sqrt(b*b-4*a*c))/2*a
? ? return
? ??
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
2017-07-20
另外兩根應該是一加一減,你兩個都是加法寫重了
2017-07-20
def quadratic_equation(a, b, c):
? ?if b * b - 4 * a * c < 0:
? ? ? ?print '原方程無解'
? ?elif b * b - 4 * a * c == 0:
? ? ? ?print 'x1=x2=', -1 * b / 2 * a
? ?else:
? ? ? ?print 'x1=', (-b + sqrt(b * b - 4 * a * c)) / (2 * a), 'x2=', (-b - sqrt(b * b - 4 * a * c)) / (2 * a)
? ?return
quadratic_equation(2, 3, 0)
quadratic_equation(1, -6, 5)
2017-07-20
sqrt()函數在調用時要用math.sqrt()