print ('Добро пожаловать в программу для решения квадратных уравнений') print ('\n') import math def discriminant(a, b, c): return b**2 - 4*a*c def correct_input(): while True: try: a = int(input('Введите a: ')) b = int(input('Введите b: ')) c = int(input('Введите c: ')) return a, b, c except ValueError: print("Введите число") while(True): a, b, c = correct_input() D = discriminant(a, b, c) print('D = ', D) if a == 0 and b == 0 and c == 0: print ('Перменные могут принимать любое значение') elif a == 0 and b == 0: print ('Некорректное значение данных ') elif a == 0: print ('x=',(c/b)) if D < 0: print('Дискриминант отрицательный и не имеет корней') elif D == 0: root = (-b) / (2 * a) print('Это уравнение имеет только один корень' ,root,) else: discRoot = math.sqrt(D) root1 = round((-b + discRoot) / (2 * a), 2) root2 = round((-b - discRoot) / (2 * a), 2) print('Это уравнение имеет 2 корня' ,root1, 'и' ,root2) if input("Решить уравнение еще раз?(y/n) - ") != 'y': break
Эксперты, хелп)