Дано квадратное уравнение:
Нужно приблизить один из корней через gradient descent по loss:
На каждом шаге обновляйте:
def gd_quadratic_root(a: float, b: float, c: float, x0: float, lr: float, steps: int) -> float:
Верните x, округленный до 6 знаков.
a = 1b = -3c = 2x0 = 0lr = 0.05steps = 1000.999995a = 1b = -5c = 6x0 = 4lr = 0.03steps = 1203.000118a = 1b = 0c = -4x0 = 3lr = 0.02steps = 802