Функция ln(z) (натуральный логарифм z) представляетсяв виде степенного ряда следующим образом: ln(1+x) = x - x2/2 + x3/3 - x4/4 + ...
(мы обозначили z=1+x).Рассмотрим реализованную на C/C++ функцию myLog(z),вычисляющую значение логарифма с точностью до одной миллионной:static const double EPS = 1e-6;double myLog(double z) { double x = z - 1.; double s = 0.; double p = x; double n = 1.; double a = x; while (fabs(a) > EPS) { s += a; p = (-p*x); n += 1.; a = p/n; } return s;}
Для каких значений z ее можно применять так,чтобы функция завершала работу за разумное время иошибка вычисления результата была бы не более 0.0001?Укажите все правильные ответы из числа перечисленных ниже.
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
Для z = 10-10.
Для z = 2.0001.
Для небольших положительных значений z, например, 0<z<10.
Для любых значений z в интервале 0<z<2.
Для значений z в интервале 0.1 <z<1.9. (Верный ответ)