Ввести положительное вещественное число Y: $$ 1/100 <= Y <= 1000 $$. Известно, что $$ 10^x=Y $$. Вычислить $$ x $$ с точностью $$ +-10^-7 $$, не используя модуль math и/или иные функции, вычисляющие логарифм. Ответом является любое число, которое отличается от правильного значения не больше, чем на $$ 10^-7 $$. Пользоваться операцией возведения в степень можно.
234.567
Предлагается решать задачу методом половинного деления. Как только мы найдём два числа $$ x_1 $$ и $$ x_2 $$ такие, что $$ 10^(x_1) <= Y <= 10^(x_2) $$ и разность между ними не больше $$ 10^-7 $$, любое из них будет ответом. Более чёткий алгоритм — в спойлере.
Замечание: не стоит ориентироваться на «совпадение седьмого знака после запятой». Например, для Y=10 подходит ответ 0.999999999, хотя с правильным 1.0000000 он не совпадает нигде ☺
2.37026698989898
Спойлер (ссылка «комментарии» в шапке страницы):