Discuss / Python / 交作业啦

交作业啦

Topic source

🐣

#1 Created at ... [Delete] [Delete and Lock User]
import math


def quadratic(a, b, c):
    if not isinstance(a + b + c, (int, float)):
        raise TypeError('请输入数字!')
    if a == 0: #当a==0时 改一元二次方程就变成了一元一次方程了        x = -c / b
        return x
    delta = b ** 2 - 4 * a * c #delta    '''    当delta<0 时,一元二次方程无实数解    当delta=0 时 有且仅有一个实数解  x = -b / (2 * a)    当delta>0 时 有两个不同的实数解    '''    if delta < 0:
        print('无实数解')
    elif delta == 0:
        print('有唯一实数解')
        x = -b / (2 * a)
        return x
    else:
        print('有两个不同实数解')
        x1 = (-b + math.sqrt(delta)) / (2 * a)
        x2 = (-b - math.sqrt(delta)) / (2 * a)
        return x1, x2

  • 1

Reply