Измените программу вычисления корней квадратного уравнения так,
чтобы пользователь сам мог вводить коэффициенты a, b и c.
До упражнения программа выглядела так:
def PrintRoots(a, b, c): D = b**2 - 4 * a * c if D < 0: return None, None import math x1 = (-b + math.sqrt(D)) / 2 * a x2 = (-b - math.sqrt(D)) / 2 * a return x1, x2
Пробовал дописать перед вызовом функции PrintRoots ввод переменных а, b, c
a = float(input("a= ")) b = float(input("b= ")) c = float(input("c= "))
а после этого вызвать функцию PrintRoots(a,b,c) выдает ошибку
После этого решил обойтись без функции. Последний вариант кода такой.
a = float(input("a= ")) b = float(input("b= ")) c = float(input("c= ")) D = b**2 - 4*a*c if D < 0: print("None") if D > 0: import math x1 = (-b + math.sqrt(D))/2*a x2 = (-b - math.sqrt(d))/2*a print(x1, x2) input()
Работает только при условии D<0 печатает None.
Версия Питона 3.3.1
Не могу понять в чем дело, помогите пожалуйста.
