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
Sign in to make a reply
🐣