#include
#include
#include
using namespace std;
const float EPS=1e-3;
float f(float x) // функция, вычисляющая сумму членов ряда
{
int k=0; // номер члена ряда
int k_fac=1; // k!
float a=(2*k+1)*powf(x, 2*k) / k_fac; // вычисляем 0-ой член ряда
float s=a; // s - сумма ряда
while(fabs(a)>=EPS) // пока k-й член ряда (a) больше, чем заданная точность (EPS)
{
k++; // переходим к следующему члену ряда
k_fac*=k; // вычисляем k! для нового k
a=(2*k+1)*powf(x, 2*k) / k_fac; // вычисляем k-ый член ряда
s=s+a; // прибавляем k-ый член ряда к сумме ряда
}
return s; // возвращаем результат - сумму ряда
}
float f2(float x)
{
return (1+2*x*x)*exp(x*x);
}
int main()
{
cout<<" X"<<setw(10)<<" F(X)"<<setw(10)<<" F2(X)"<<endl;<br> for(int i=0;i<10;i++)<br> {
float x=0+i*0.1;
cout<<x<<setw(10)<<f(x)<<setw(10)<<f2(x)<<endl;<br> }
return 0;
}