Discuss / Python / 作业

作业

Topic source

LeborYi

#1 Created at ... [Delete] [Delete and Lock User]
print('定义一个quadratic函数,求a * x^2 + b * x + c = 0的方程的解')
def quadratic(a,b,c):
    if a == 0:
        print('此方程的解为:x = %.1f' % (-c / b))
    else:
        temp = b ** 2 - 4 * a * c
        if temp < 0:
            print('此方程没有实数根~')
        elif (b ** 2 - 4 * a * c) == 0:
            x = -b / (2 * a)
            print('此方程具有唯一解:%.1f'% x)
        else:
            x = (-b + m.sqrt((b ** 2 - 4 * a * c))) / (2 * a)
            y = (-b - m.sqrt((b ** 2 - 4 * a * c))) / (2 * a)
            print('此方程的解为:x = %.1f,y = %.1f'%(x,y))


print(quadratic(1,2,3))
print(quadratic(2,3,1))
print(quadratic(0,2,3))

LeborYi

#2 Created at ... [Delete] [Delete and Lock User]
import math as m

print('定义一个quadratic函数,求a * x^2 + b * x + c = 0的方程的解')

def quadratic(a,b,c):
    if a == 0:
        print('此方程的解为:x = %.1f' % (-c / b))
    else:
        temp = b ** 2 - 4 * a * c
        if temp < 0:
            print('此方程没有实数根~')
        elif temp == 0:
            x = -b / (2 * a)
            print('此方程具有唯一解:%.1f'% x)
        else:
            x = (-b + m.sqrt(temp)) / (2 * a)
            y = (-b - m.sqrt(temp)) / (2 * a)
            print('此方程的解为:x = %.1f,y = %.1f'%(x,y))


print(quadratic(1,2,3))
print(quadratic(2,3,1))
print(quadratic(0,2,3))

不加return?


  • 1

Reply