Разработать класс, объект которого реализует вычисление суммы ряда Тейлора для заданной функции y = sh(x)

  • ID: 30574 
  • 5 страниц
200 рубСкачать

гарантия низкой цены

SH.cpp

SH.exe

Отчет.docx

Содержание:


Постановка задачи

Разработать класс, объект которого реализует вычисление суммы ряда Тейлора для заданной функции.

Заданная функция: y = sh(x).

Входные данные:

x – аргумент функции;

e – точность вычисления функции.

Выходные данные:

x – аргумент функции;

n – количество итераций;

y1 – точное значение заданной функции;

y2 – вычисленное значение заданной функции.

Алгоритм работы программы

При вычислении сумм рядов, слагаемые которые включают в себя степени аргумента и факториалы, будем использовать итерационный цикл.

В этом цикле значение очередного слагаемого ряда находится умножением предыдущего слагаемого на некоторый коэффициент, что позволяет избавиться от повторного вычисления степеней и факториалов. Сам коэффициент вычисляется делением выражения для n-го и n-1-го членов суммы ряда.

[image]

Так, для ряда вычисляющего [image], коэффициент и функция его вычисления имеют вид:

[image]

S0 S1 Sn

[image]

Текст программы

#include

#include

#include

//CLASS TSh

class TSh{ // Заголовок класса TSh

double x,eps; // Личная часть класса

public: // Публичная часть класса

TSh(double,double); // Конструктор класса

double val(void); // Метод класса, возвращает вычисленной значение функции

int cnt; // Свойство класса, возвращаем кол-во итераций

};

TSh::TSh(double xx,double e){ // Реализация конструктора

x=xx; // Передаем внешние данные в личную часть класса

eps=e;

}

double TSh::val(void){ // Реализация метода, который возвращает вычисленной значение функции

double s,sn; // Сумма и текущее слагаемой ряда

int n; // Счетчик цикла

for (s=0.,sn=x,n=1;fabs(sn)>eps;n++){

s+=sn;

sn=sn*x*x/(2.*n*(2.*n+1));

}

cnt=n; // Свойство класса получает новое значение

return s;

}

//END CLASS TSh

int main(void){ // Главная функция программы

clrscr(); // Очистка экрана

double x,eps,y1,y2; // Объявление переменных

int n;