ch2_7.txt
上传用户:lgb298
上传日期:2013-03-22
资源大小:1025k
文件大小:1k
源码类别:

软件工程

开发平台:

C/C++

  1. void  add_poly(JD *pa,JD *pb)
  2. {  JD *p,*q,*u,*pre;
  3.    int x;
  4.    p=pa->next;
  5.    q=pb->next;
  6.    pre=pa;
  7.    while((p!=NULL) && ((q!=NULL))
  8.    {   if(p->exp<q->exp)
  9.        {   pre=p;  p=p->next;}
  10.        else if(p->exp==q->exp)
  11.        {  x=p->coef+q->coef;
  12.           if(x!=0){ p->coef=x;  pre=p;}
  13.           else    { pre->next=p->next;  free(p);}
  14.           p=pre->next;
  15.           u=q;
  16.           q=q->next;
  17.           free(u);
  18.        }
  19.        else
  20.        {    u=q->next;q->next=p;pre->next=q;
  21.             pre=q;  q=u;
  22.        }
  23.     }
  24.     if(q!=NULL)
  25.         pre->next=q;
  26.     free(pb);
  27. }