
Приложение а
#include <math.h>
#include <iostream>
using namespace std;
void main ()
{
double x, eps;
double k, N, i;
double f, g, h, s, Summa, z, l=12;
cout<<"Vvedite x & eps"<<endl;
/*Здесь пользователю будет предложено ввести значения переменных x и eps
*/
cin>>x;
cin>>eps;
g=1/l;
f=pow(x,3.0);
h=cos(x);
Summa=0;
N=0;
k=1;
for(;;)
{
f=f*pow(x,2.0);
h=cos(x*k);
s=1;
for(i=pow(2*k-2,2.0)+1;i<4*pow(k,2.0);i++)
{s=s*i;
}
g=g*(k+1)/s;
z=pow(-1.0,k-1)*g*f*h;
Summa=Summa+z;
N=N+1;
k=k+1;
if(abs(z)< eps)
/*При выполнении данного условия цикл будет завершен и на экран будут выведены результаты подсчета величин Summa и N
*/
break;
}
{
cout<<N<<endl;
cout<<Summa<<endl;
}
cin.get();
cin.get();
cin.get();
cin.get();
}
Приложение б
#include <math.h>
#include <iostream>
using namespace std;
void main ()
{ const int n=100;
int p;
double x[n], eps[n];
double k, N[n], R, i;
double f, g, h, s, Summa[n], z, l=12;
cout<<"Input Number"<<endl;
/*Здесь пользователю будет предложено выбрать количество элементов массива R, для составления таблицы чисел
*/
cin>>R;
for(p=0;p<R;p++)
{
cout<<"Input x & eps"<<endl;
/*Здесь пользователю будет предложено ввести значения переменных x и eps
*/
cin>>x[p];
cin>>eps[p];
}
for(p=0;p<R;p++)
{
g=1.0/l;
f=pow(x[p],3.0);
h=cos(x[p]);
k=1;
Summa[p]=0;
N[p]=0;
for(;;)
{
f=f*pow(x[p],2.0);
h=cos(x[p]*k);
s=1;
for(i=pow(2*k-2,2.0)+1;i<4*pow(k,2.0);i++)
{s=s*i;
}
g=g*(k+1)/s;
z=pow(-1.0,k-1)*g*f*h;
Summa[p]=Summa[p]+z;
N[p]=N[p]+1;
k=k+1;
if(abs(z)<eps[p])
/*После выполнения данного условия R(задается пользователем) раз на экран будет выведена таблица значений Summa и N
*/
break;
}
{
cout<<N[p]<<endl;
cout<<Summa[p]<<endl;
}
}
cin.get();
cin.get();
cin.get();
cin.get();
}
Приложение в
#include <math.h>
#include <iostream>
using namespace std;
void main ()
{
double x, eps;
double k, N, i;
double f, g, h, s, Summa, z, l=12;
cout<<"Vvedite x & eps"<<endl;
/*Здесь пользователю будет предложено ввести значения переменных x и eps
*/
cin>>x;
cin>>eps;
g=1/l;
f=pow(x,3.0);
h=cos(x);
Summa=0;
N=0;
k=1;
for(;;)
{
f=f*pow(x,2.0);
h=cos(x*k);
s=1;
for(i=pow(2*k-2,2.0)+1;i<4*pow(k,2.0);i++)
{s=s*i;
}
g=g*(k+1)/s;
z=pow(-1.0,k-1)*g*f*h;
Summa=Summa+z;
N=N+1;
k=k+1;
if(eps= abs(z))
{cout<<x<<endl;
cout<<eps<<endl;
}
/*При выполнении данного условия цикл будет завершен и на экран будут выведены результаты подсчета величин x и eps, причем значение переменной x будет равным значению, введенному
пользователем; значение eps будет являться тем значением, при котором eps=abs(z)
*/
break;
}
cin.get();
cin.get();
cin.get();
cin.get();
}