#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "ukr");
double k = 14, S1 = 0, x = 3.14 / 8;
for (long int n = 1; n <= k; n++)
{
S1 = S1 + (pow(-1, n) * (n + x) / (n * n + pow(2, n)));
}
cout << "S1 = " << S1 << endl << endl;
double S2 = 0, a_n, E = 0.000001;
int n = 1;
a_n = (pow(-1, n) * (n + x) / (n * n + pow(2, n)));
cout << fixed << showpoint;
cout.precision(7);
while (abs(a_n) >= E)
{
S2 = S2 + a_n;
cout << "Номер iтерацiї: " << n << endl;
cout << "Поточний член ряду: " << a_n << endl;
cout << "Поточна сума: " << S2 << endl;
cout << "Поточна похибка: " << abs(a_n - E) << endl << endl;
a_n = (pow(-1, n) * (n + x) / (n * n + pow(2, n)));
n++;
}
cout << endl << "S2: " << S2 << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJc2V0bG9jYWxlKExDX0NUWVBFLCAidWtyIik7Cglkb3VibGUgayA9IDE0LCBTMSA9IDAsIHggPSAzLjE0IC8gODsKCWZvciAobG9uZyBpbnQgbiA9IDE7IG4gPD0gazsgbisrKQoJewoJCVMxID0gUzEgKyAocG93KC0xLCBuKSAqIChuICsgeCkgLyAobiAqIG4gKyBwb3coMiwgbikpKTsKCX0KCWNvdXQgPDwgIlMxID0gIiA8PCBTMSA8PCBlbmRsIDw8IGVuZGw7CgoJZG91YmxlIFMyID0gMCwgYV9uLCBFID0gMC4wMDAwMDE7CglpbnQgbiA9IDE7CglhX24gPSAocG93KC0xLCBuKSAqIChuICsgeCkgLyAobiAqIG4gKyBwb3coMiwgbikpKTsKCWNvdXQgPDwgZml4ZWQgPDwgc2hvd3BvaW50OwoJY291dC5wcmVjaXNpb24oNyk7Cgl3aGlsZSAoYWJzKGFfbikgPj0gRSkKCXsKCQlTMiA9IFMyICsgYV9uOwoJCWNvdXQgPDwgItCd0L7QvNC10YAgadGC0LXRgNCw0YZp0Zc6ICIgPDwgbiA8PCBlbmRsOwoJCWNvdXQgPDwgItCf0L7RgtC+0YfQvdC40Lkg0YfQu9C10L0g0YDRj9C00YM6ICIgPDwgYV9uIDw8IGVuZGw7CgkJY291dCA8PCAi0J/QvtGC0L7Rh9C90LAg0YHRg9C80LA6ICIgPDwgUzIgPDwgZW5kbDsKCQljb3V0IDw8ICLQn9C+0YLQvtGH0L3QsCDQv9C+0YXQuNCx0LrQsDogIiA8PCBhYnMoYV9uIC0gRSkgPDwgZW5kbCA8PCBlbmRsOwoJCWFfbiA9IChwb3coLTEsIG4pICogKG4gKyB4KSAvIChuICogbiArIHBvdygyLCBuKSkpOwoJCW4rKzsKCX0KCWNvdXQgPDwgZW5kbCA8PCAiUzI6ICIgPDwgUzIgPDwgZW5kbDsKCXJldHVybiAwOwp9Cg==