C/C++

Вычислить для заданного значения ? сумму вида.

Помогите пожалуйста составить алгоритм из блок схем. Задания прикрепил.
//Примеры. 1:

#include <math.h>
#include <stdio.h>
#define τ 6.28318530717958648

double y(double x, double ε)
{ x -= τ * (int)(x / τ); double xx = - x * x,
p = 1., s = p, q = 0.; while (fabs(p) > ε)
{ q += 2.; p *= xx / (q * (q - 1.)); s += p; }
return s; }

int main()
{ double ε, x, fx; for (;;) { printf("x ε: ");
scanf("%lf%lf", &x, &ε); fx = y(x, ε);
printf("%.17g, err=%e\n", fx, cos(x) - fx); } }

// 2:

#include <math.h>
#include <stdio.h>
#define τ 6.28318530717958648

double y(double x, double ε)
{
x -= τ * (int)(x / τ);
double xx = -x * x, p = 1., s = p, q = 0.;
while (fabs(p) > ε)
{
q += 2.;
p *= xx / (q * (q - 1.));
s += p;
}
return s;
}

int main()
{
int i, n;
double ε, a, b, h, x, fx;
printf("a b h ε: ");
scanf("%lf%lf%lf%lf", &a, &b, &h, &ε);
n = (b - a) / h;
for (i = 0; i <= n; i++)
{
x = a + i * h;
fx = y(x, ε);
printf("%20.8f%22.16f%16.6e\n",
x, fx, cos(x) - fx);
}
}

PS: А ещё в задании чушь какая-то написана, потому что (-1)²ⁿ=1.
NU
Naruto Uzumaki
66 572
Лучший ответ
 #include  
#include
using namespace std;
double fact(int n) {
return n eps; ++n) {
s += m;
auto k = n value;
cin.ignore(0x1000, '\n');
return value;
}
streamsize prec(double eps) {
streamsize p = 0;
while (!static_cast(eps)) {
if (++p > 15) break;
eps *= 10.0;
}
return p;
}
int main() {
auto x = input("x: ");
auto eps = input("epsilon: ");
auto s = sum(x, eps);
cout.setf(ios::fixed);
cout.precision(prec(eps));
cout
Сергей Бирюков
Сергей Бирюков
77 557