Advertisement
mixone

Polynomial operator+ override

Nov 3rd, 2015
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. Polynomial Polynomial::operator+ (const Polynomial& object)
  2. {
  3.     Term *factor1 = this->top;
  4.     Term *factor2 = object.top;
  5.     Polynomial result;
  6.     bool valAdded = false;
  7.     while(factor1->getLink() != NULL)
  8.     {
  9.         while(factor2->getLink() != NULL && !valAdded)
  10.         {
  11.             if(factor1->getN() == factor2->getN())
  12.             {
  13.                 result.addNew(factor1->getA() + factor2->getA(),factor1->getN());
  14.                 valAdded = true;
  15.             }
  16.             else
  17.                 factor2 = factor2->getLink();
  18.         }
  19.         factor2 = object.top;
  20.         if(!valAdded)
  21.         {
  22.             result.addNew(factor1->getA(),factor1->getN());
  23.             valAdded = true;
  24.         }
  25.         factor1 = factor1->getLink();
  26.         valAdded = false;
  27.     }
  28.     factor1 = this->top;
  29.     return result;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement