Discuss / Python / Day-7定义函数打卡

Day-7定义函数打卡

Topic source

#本节老师作业:请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0的两个解。

print('一元二次方程中a不能为 0 哦!')

print('--------我是一条可爱的分割线----------')

import math

def quadratic(a,b,c):

    s = b**2-4*a*c

    if  s>0:

        print('您要求解的该一元二次方程有两个不同解!')

        x1 = (-b+math.sqrt(s))/(2*a)

        x2 = (-b-math.sqrt(s))/(2*a)

        return ('方程的两个解分别为:x1 = %.2f , x2 = %.2f' % (x1,x2))

    elif s == 0:

        print('您要求解的该一元二次方程有且仅有一个解!')

        x =-b/(2*a)

        return ('方程的唯一解为:x = %.2f' % x)

    else:

        return '您要求解的该一元二次方程无解!'

print('请输入参数a且a非零,a=')

a = float(input())

print('请输入参数b,b=')

b = float(input())

print('请输入参数c,c=')

c = float(input())

print(quadratic(a,b,c))


  • 1

Reply