Discuss / Python / 交作业,根据键入的a,b,c值,求一元二次方程的解

交作业,根据键入的a,b,c值,求一元二次方程的解

Topic source

雪落传承

#1 Created at ... [Delete] [Delete and Lock User]
import mathdef quadratic(a, b, c):    if a == 0 or (b ** 2 - 4 * a * c) < 0:        print('a==0,没有结果')        pass    else:        x1 = (-b+(math.sqrt(b*b-4*a*c)))/(2*a)        x2 = (-b-(math.sqrt(b*b-4*a*c)))/(2*a)    return x1,x2a1 = quadratic(2, 3, 1)a2 = quadratic(1, 3, -4)print('quadratic(2, 3, 1) =', a1)print('quadratic(1, 3, -4) =',a2)if a1 != (-0.5, -1.0):    print('测试失败')elif a2 != (1.0, -4.0):    print('测试失败')else:    print('测试成功')

雪落传承

#2 Created at ... [Delete] [Delete and Lock User]
import mathdef quadratic(a, b, c):    if a == 0 or (b ** 2 - 4 * a * c) < 0:        print('a==0,没有结果')        pass    else:        x1 = (-b+(math.sqrt(b*b-4*a*c)))/(2*a)        x2 = (-b-(math.sqrt(b*b-4*a*c)))/(2*a)    return x1,x2a = float(input('请输入a:'))b = float(input('请输入b:'))c = float(input('请输入c:'))jg = quadratic(a,b,c)print(jg)

  • 1

Reply