
Pataryukt
5 год назад
Нужно решить задание по программированию на С++. Заранее спасибо!(30 поинтов за ответ)

ОТВЕТЫ

Heinrich Johanna
Oct 24, 2020
#include <iostream>
#include <iomanip>
#include <math.h>
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;
for(int i=0;i<10;i++)
{
float x=0+i*0.1;
cout<<x<<setw(10)<<f(x)<<setw(10)<<f2(x)<<endl;
}
return 0;
}
#include <iomanip>
#include <math.h>
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;
for(int i=0;i<10;i++)
{
float x=0+i*0.1;
cout<<x<<setw(10)<<f(x)<<setw(10)<<f2(x)<<endl;
}
return 0;
}
439