Вариант 6

Функция:
Функция. Ряд Тейлора. Шестой вариант. Циклы
Множитель для вычисления последующего члена ряда:
Рекуррентная формула. Множитель T. Член ряда. Шестой вариант. Циклы

Код программы:

//---------------------------------------------------------------------------
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<windows.h>
#include <vcl.h>
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
char *rus(const char *text);//функция для распознавания русских символов
int main(int argc, char* argv[])
{
 const int maxiter=500;//объявление именованной константы(максимально допустимое кол-во итераций)
 int n;                //объявление переменной
 double x,eps=DBL_EPSILON;
 cout<<rus("Введите любые значения x, где x изменяется -1<=x<=1:")<<endl;
 cout<<rus("Введите аргумент x=");cin>>x;  //ввод х
 long double ln=1,y=ln;      //объявление переменных для работы с рядом
 for(n=1;fabs(ln)>eps;n++)
  {
   ln*=((x*n)/(n+1));//вычисление значения
   y+=(-ln);                   //аргумента и функции
   if(n<maxiter)
    {
     cout<<rus("\nЗначение функции y=")<<y;cout<<rus(" для x=")<<x;//вывод
     cout<<rus(" вычислено после ")<<n;cout<<rus(" итераций")<<endl;      //вывод
    }
   else
    {
     cout<<rus("\nРяд расходится!");    //выводится сообщение если количество
     break;                           //итераций больше чем maxiter
    }
  }                                   
 getch();
 return 0;
}
//---------------------------------------------------------------------------
char bufrus[256];
char* rus(const char* text)
 {
  CharToOem(text, bufrus);
  return bufrus;
 }
//---------------------------------------------------------------------------

Результат работы программы:

Введите любые значения x, где x изменяется -1<=x<=1:
Введите аргумент x=0.1

Значение функции y=0.95 для x=0.1 вычислено после 1 итераций
Значение функции y=0.946667 для x=0.1 вычислено после 2 итераций
Значение функции y=0.946417 для x=0.1 вычислено после 3 итераций
Значение функции y=0.946397 для x=0.1 вычислено после 4 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 5 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 6 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 7 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 8 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 9 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 10 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 11 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 12 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 13 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 14 итераций
Значение функции y=0.946395 для x=0.1 вычислено после 15 итераций
Вариант 5
Вариант 7
error: Content is protected !!
Adblock
detector