Задача к ЕГЭ по информатике на тему «прочие прототипы» №31

Найдите решение следующего уравнения с точностью до 10−4  :

x2 = 9999800001

В качестве ответа укажите положительный корень уравнения с точностью до 10−4  , дробную часть укажите через точку (т.е. так: 10.2563  ).

def fun(x):
    return x**2

def bin_search(c):
    eps = 0.001
    left = 0
    right = 10**15
    while abs(right - left) > eps:
        middle = (left + right) / 2

        if fun(middle) - c < 0:
            left = middle
        else:
            right = middle

    return right

print(bin_search(99999**2))

Ответ: 99999.0004
Оцените статью
Я решу все!