Endil

Untitled

Nov 13th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.94 KB | None | 0 0
  1.    
  2.  
  3.     #include <iostream>
  4.     #include <cstdio>
  5.     using namespace std;
  6.    
  7.     double n;
  8.    
  9.     double SumRes(double X, double n)
  10.     {
  11.             double Xnext = 4, Xcur, y;
  12.         n += 4;
  13.             for (double i = 4; i <= n ; i++)
  14.             {
  15.                     Xcur = Xnext;
  16.                     Xnext = (Xcur * (i+1) * X) / i;
  17.                     y += Xcur;
  18.             }
  19.             return y;
  20.     }
  21.    
  22.     double GornerScP(double X, double n, double *y)
  23.     {
  24.             *y = n+4;
  25.             for (int i = n+3; i >= 4; i--)
  26.             {
  27.                     *y *= X;
  28.                     *y += i;
  29.             }
  30.     }
  31.    
  32.     double GornerScL(double X, double n, double &y)
  33.     {
  34.             y = n+4;
  35.             for (int i = n+3; i >= 4; i--)
  36.             {
  37.                     y *= X;
  38.                     y += i;
  39.             }
  40.     }
  41.      
  42.     int main()
  43.     {
  44.             double Xo=0, Xn = 3, dX = .3, result;
  45.             int k;
  46.             cin>>n;
  47.         cout<<"1. Sum method"<<endl;
  48.             cout<<"2. Gorner scheme (pointer)"<<endl;
  49.         cout<<"3. Gorner scheme (link)"<<endl;     
  50.             cin>>k;
  51.         cout<<"---------------------"<<endl;
  52.         cout<<"|    "<<"x"<<"    |    "<<"y"<<"    |"<<endl;
  53.         cout<<"---------------------"<<endl;
  54.             for (; Xo <= Xn; Xo += dX)
  55.                     switch (k)
  56.                     {
  57.                 case 1:
  58.                 {  
  59.                     cout<<"|   "<<Xo<<"   | "<<SumRes(Xo, n)<<" |"<<endl;
  60.                     cout<<"---------------------"<<endl; break;
  61.                 }
  62.                 case 2:
  63.                 {
  64.                     GornerScP(Xo, n, &result);
  65.                     cout<<"|   "<<Xo<<"   | "<<result<<" |"<<endl;
  66.                     cout<<"---------------------"<<endl; break;
  67.                 }  
  68.                 case 3:
  69.                 {
  70.                     GornerScL(Xo, n, result);
  71.                     cout<<"|   "<<Xo<<"   | "<<result<<" |"<<endl;
  72.                     cout<<"---------------------"<<endl; break;
  73.                 }  
  74.                     }
  75.             return 0;
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment