#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
long double factorial(int k)
{
long double F = 1;
for(int i=1; i<=k*2; ++i)
{
F = F *i;
}
return F;
}
int main()
{
float x, k=0, eps, i,sum;
do{cout<<"x=";
cin>>x;
if(x==0)
cout<<"Incorrect value x"<<endl;
}while(x==0);
do{
cout<<"eps=";
cin>>eps;
if(eps<=0 || eps>=1)
cout<<"Incorrect value eps"<<endl;
}while(eps<=0 || eps>=1);
do{
i=pow(-x,2*k)/((factorial(k))*((2*k)+1));
sum+=i;
cout<<setprecision(10);
cout<<"k= "<<k<<" U="<<i<<" Sum="<<sum<<endl;
k++;
}while(abs(i)>eps);
return 0;
}