Найдите решение следующего уравнения с точностью до :
В качестве ответа укажите положительный корень уравнения с точностью до , дробную часть укажите через точку (т.е. так:
).
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