Функция:
Множитель для вычисления последующего члена ряда:
Код программы:
//--------------------------------------------------------------------------- #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 изменяется |x|<∞")<<endl; cout<<rus("Введите аргумент x=");cin>>x; long double sinx=1,y=sinx; for(n=0;fabs(sinx)>eps;n++) { sinx*=(-1*x*x)/((2*n+2)*(2*n+3)); y+=sinx; if(n<maxiter) { cout<<rus("\nЗначение функции y=")<<y;cout<<rus(" для x=")<<x; cout<<rus(" вычислено после ")<<n+1;cout<<rus(" итераций")<<endl; } else { cout<<rus("\nРяд расходится!"); break; } } getch(); return 0; } //--------------------------------------------------------------------------- char bufrus[256]; char* rus(const char* text) { CharToOem(text, bufrus); return bufrus; } //---------------------------------------------------------------------------
Результат работы программы:
Введите любые значения x, где x изменяется |x|<...: Введите аргумент x=10.25 Значение функции y=-16.5104 для x=10.25 вычислено после 1 итераций Значение функции y=75.474 для x=10.25 вычислено после 2 итераций Значение функции y=-154.624 для x=10.25 вычислено после 3 итераций Значение функции y=181.135 для x=10.25 вычислено после 4 итераций Значение функции y=-139.553 для x=10.25 вычислено после 5 итераций Значение функции y=76.4234 для x=10.25 вычислено после 6 итераций Значение функции y=-31.629 для x=10.25 вычислено после 7 итераций Значение функции y=10.1072 для x=10.25 вычислено после 8 итераций Значение функции y=-2.71418 для x=10.25 вычислено после 9 итераций Значение функции y=0.493073 для x=10.25 вычислено после 10 итераций Значение функции y=-0.17286 для x=10.25 вычислено после 11 итераций Значение функции y=-0.0562524 для x=10.25 вычислено после 12 итераций Значение функции y=-0.0737041 для x=10.25 вычислено после 13 итераций Значение функции y=-0.0714461 для x=10.25 вычислено после 14 итераций Значение функции y=-0.0717012 для x=10.25 вычислено после 15 итераций Значение функции y=-0.0716758 для x=10.25 вычислено после 16 итераций Значение функции y=-0.0716781 для x=10.25 вычислено после 17 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 18 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 19 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 20 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 21 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 22 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 23 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 24 итераций Значение функции y=-0.0716779 для x=10.25 вычислено после 25 итераций