Регистрация
Войти
Стать экспертом Правила
Информатика

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

ОТВЕТЫ
#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;
}

439
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам