int main(void) { polyptr a,b,c; readPoly2(&a); printPoly(a); readPoly2(&b); printPoly(b); c=cpadd(a,b); printPoly(c); }
cnumber *cppolymul(cnumber p[],int m,cnumber q[],int n) { int i,j,k=m+n-1; cnumber *cpval=(cnumber*)malloc(k*sizeof(cnumber)); cnumber temp,*tp; for(i=0,tp=cpval;i<=k-1;i++,tp++) { tp->rpart=0.0; tp->ipart=0.0; } for(i=0;i<=m-1;i++) for(j=0;j<=n-1;j++) { temp=cpmul(p[i],q[j]); *(cpval+i+j)=cpadd(*(cpval+i+j),temp); } return cpval; }