Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1.     // Hilfsfunktion für operator*-Funktion:
  2.     // Multipliziert ein Polynom mit a * (x ^ n)
  3.     Polynomial mul_x(int a, int d) const {
  4.         std::vector<int> v;
  5.         for(int i = 0; i < d; ++i){
  6.             v.push_back(0);
  7.         }
  8.        
  9.         for(int i = 0; i < (*this).size(); ++i){
  10.             v.push_back(a * a_[i]);
  11.         }
  12.        
  13.         return Polynomial(v);
  14.     }
  15.    
  16.     // multipliziert 2 Polynome:
  17.     Polynomial operator*(Polynomial p1) const {
  18.         Polynomial p2 = (*this);
  19.         Polynomial res;
  20.         if((p2.size() < p1.size())){
  21.             for(int i = 0; i < p2.size(); ++i){
  22.                 res = res + p1.mul_x(p2.a_[i], i);
  23.             }
  24.             return res;
  25.         }
  26.         else{
  27.             for(int i = 0; i < p1.size(); ++i){
  28.                 res = res + p2.mul_x(p1.a_[i], i);
  29.             }
  30.             return res;
  31.         }
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement