Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <sstream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. class Polinom
  8. {
  9. private:
  10.     vector<int> params;
  11.    
  12. public:
  13.     Polinom(vector<int> params)
  14.     {
  15.         this->params = params;
  16.     }
  17.    
  18.     string to_String() const
  19.     {
  20.         string s;
  21.         for (int i = 0; i < params.size(); i++)
  22.         {
  23.             // 12 x^ 3 + x^2 - 4x + 13
  24.            
  25.             if (params[i] > 0 )
  26.             {
  27.                    
  28.                 if (i != 0 )
  29.                 {
  30.                     s += '+';
  31.                 }
  32.                 if (params[i] != 1)
  33.                 {
  34.                     s += to_string(params[i]);
  35.                 }
  36.                 else if (params[i] == params.size() && params[i] == 1)
  37.                 {
  38.                     s += to_string(params[i]);
  39.                 }
  40.  
  41.             }
  42.            
  43.             else if (params[i] == 0)
  44.             {
  45.                 continue;
  46.             }
  47.            
  48.            
  49.             else
  50.             {
  51.                 if (params[i] == -1)
  52.                 {
  53.                     s += '-';
  54.                 }
  55.                 else
  56.                 {
  57.                     s += to_string(params[i]);
  58.                 }
  59.  
  60.             }
  61.  
  62.  
  63.             if (i != params.size() - 1)
  64.             {
  65.                 s += 'x';
  66.             }
  67.            
  68.  
  69.             if (params.size() - 2 <= i)
  70.             {
  71.                 continue;
  72.             }
  73.             s += '^' + to_string(params.size() - i - 1);
  74.         }
  75.        
  76.         return s ;
  77.     }
  78.     Polinom*  get_derivative()
  79.     {
  80.          vector<int> par;
  81.         for (int i = 0; i < params.size() - 1 ; i++)
  82.         {
  83.            
  84.              par[i] =  (params[i] * ((int)params.size() - i - 1));
  85.         }
  86.        
  87.         return new   Polinom  (par);
  88.     }
  89. };
  90.  
  91. int main()
  92. {
  93.     vector<int> p = { 36, -1, 2};
  94.     Polinom * obj = new Polinom(p);
  95.     cout << obj->to_String() << endl;
  96.     cout << obj->get_derivative() << endl;
  97.     system("pause");
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement