#include <iostream>
#include <cmath>
int main() {
double alpha = 0.001; // Заданная точность
double sum_series = 0; // Начальное значение суммы
int n = 0; // Начальный индекс
double term = 1; // Начальный член ряда (больше alpha, чтобы запустить цикл)
// Вычисляем сумму ряда, пока модуль текущего члена больше alpha
while (std::abs(term) > alpha) {
term = pow(-1, n) / (pow(4, n) * (2 * n + 1));
sum_series += term;
n++;
}
// Выводим результат
std::cout << "Сумма ряда: " << sum_series << std::endl;
std::cout << "Количество итераций: " << n << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBhbHBoYSA9IDAuMDAxOyAgLy8g0JfQsNC00LDQvdC90LDRjyDRgtC+0YfQvdC+0YHRgtGMCiAgICBkb3VibGUgc3VtX3NlcmllcyA9IDA7IC8vINCd0LDRh9Cw0LvRjNC90L7QtSDQt9C90LDRh9C10L3QuNC1INGB0YPQvNC80YsKICAgIGludCBuID0gMDsgICAgICAgICAgICAvLyDQndCw0YfQsNC70YzQvdGL0Lkg0LjQvdC00LXQutGBCiAgICBkb3VibGUgdGVybSA9IDE7ICAgICAgLy8g0J3QsNGH0LDQu9GM0L3Ri9C5INGH0LvQtdC9INGA0Y/QtNCwICjQsdC+0LvRjNGI0LUgYWxwaGEsINGH0YLQvtCx0Ysg0LfQsNC/0YPRgdGC0LjRgtGMINGG0LjQutC7KQoKICAgIC8vINCS0YvRh9C40YHQu9GP0LXQvCDRgdGD0LzQvNGDINGA0Y/QtNCwLCDQv9C+0LrQsCDQvNC+0LTRg9C70Ywg0YLQtdC60YPRidC10LPQviDRh9C70LXQvdCwINCx0L7Qu9GM0YjQtSBhbHBoYQogICAgd2hpbGUgKHN0ZDo6YWJzKHRlcm0pID4gYWxwaGEpIHsKICAgICAgICB0ZXJtID0gcG93KC0xLCBuKSAvIChwb3coNCwgbikgKiAoMiAqIG4gKyAxKSk7CiAgICAgICAgc3VtX3NlcmllcyArPSB0ZXJtOwogICAgICAgIG4rKzsKICAgIH0KCiAgICAvLyDQktGL0LLQvtC00LjQvCDRgNC10LfRg9C70YzRgtCw0YIKICAgIHN0ZDo6Y291dCA8PCAi0KHRg9C80LzQsCDRgNGP0LTQsDogIiA8PCBzdW1fc2VyaWVzIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAi0JrQvtC70LjRh9C10YHRgtCy0L4g0LjRgtC10YDQsNGG0LjQuTogIiA8PCBuIDw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=