Advertisement
frustration

тейлор 12 вариант

Dec 5th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. /*вариант 12 вычислить и вывести на экран в виде таблицы значения функции, заданнй с помощью ряда Тейлора, на интервале от xn до xk с шагом dx с точностью е
  2. arctg x =-pi/2 - 1/x+1/3*x^3- 1/5x^5+...) x<-1*/
  3.  
  4. #include <iostream>
  5. #include <iomanip>
  6. #include <cmath>
  7. using namespace std;
  8. int main()
  9. {  
  10.     float xn, xk, dx, e=0.00001, s, sum, x;
  11.     int n, flag;    
  12.     cout<<"Vvedite xn, xk, dx: ";
  13.     cin>>xn>>xk>>dx;
  14.     cout<<"-------------------------------------------------\n";
  15.     cout<<"|     x    |      f     |    arctg(x)   |   n    |\n";
  16.     cout<<"-------------------------------------------------\n"<<endl;
  17.    
  18.     for(x=xn; x<=xk; x+=dx)
  19.     {
  20.         n=1;
  21.         sum=-3.141592/2;
  22.         s=-1/x;
  23.         sum+=s;
  24.      while(fabs(s)>e)
  25.         {
  26.             flag = 0;
  27.             s*=-(2*n-1)/(x*x*(2*n+1));
  28.             sum+=s;
  29.             n++;
  30.             if(n==1000){
  31.             flag=1;
  32.             break;
  33.             }
  34.            
  35.         }
  36.         if (flag==0)
  37.             printf("%8.5f | %8.5f   | %8.5f   |  %3d   \n",x,sum,  atan(x), n);
  38.         else
  39.             printf("%8.5f | --------   | -------   |  %3d   \n",x,n);
  40.     }
  41.     cout<<"------------------------------------------------\n";
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement