Advertisement
vinocastro

POLYSUB

Nov 3rd, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.75 KB | None | 0 0
  1. void POLYSUB(POLY* P,POLY* Q)
  2. {
  3.     POLYNODE* alpha;
  4.     POLYNODE* beta;
  5.     int flag = 1;
  6.     alpha = P->l->NEXT;
  7.     beta = Q->l->NEXT;
  8.     // checks if P is equal to Q. if flag = 1, then they are equal
  9.     while (alpha != P->l)
  10.     {
  11.         if(alpha->COEFF != beta->COEFF && alpha->x != beta->x && alpha->y != beta->y && alpha->z != beta->z)
  12.         {
  13.             flag = 0;
  14.             break;
  15.         }
  16.         alpha =  alpha->NEXT;
  17.         beta = beta->NEXT;
  18.        
  19.     }
  20.     if(flag == 1)
  21.     {
  22.         ZEROPOLY(Q);
  23.     }
  24.     else
  25.     {
  26.         beta = Q->l->NEXT;
  27.         while(beta != Q->l)
  28.         {
  29.             beta->COEFF = beta->COEFF*-1;
  30.             beta = beta->NEXT;
  31.         }
  32.         POLYADD(P,Q);
  33.     }
  34.    
  35.    
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement