一元多项式的乘法与加法运算- c语言
(2015-09-08 11:53:16)
标签:
多项式c语言陈越datastructures |
浙江大学 MOOC 数据结构 作业练习
#include
#include
typedef struct PolyNode * Polynomial;
int Compare( int e1, int e2 );
void Attach( int coef, int expon, Polynomial * PtrRear)
;
Polynomial ReadPoly(int number);
Polynomial PolyAdd(Polynomial P1,Polynomial
P2);
Polynomial MultOneTerm(Polynomial h1,Polynomial
h2);
Polynomial PolyMultiply(Polynomial P1,Polynomial P2);
void PrintP( Polynomial P);
{
int n1;int n2;
scanf("%d",&n1);
Polynomial p1= ReadPoly(n1);
scanf("%d",&n2);
Polynomial p2= ReadPoly(n2);
Polynomial pp = PolyAdd(p1,p2);
PrintP(pp);
}
{
if(coef !=0){
}
}
{
Polynomial P,Rear,t; int
c,e;
if(number==0) P = NULL;
else {
P = (Polynomial)malloc(sizeof(struct PolyNode));
Rear = P;P->link=NULL;
for(int i=0;i
scanf("%d %d",&c,&e);
Attach(c,e,&Rear);
}
t = P; P = P->link;free(t);
}
}
{
while(P){
if(! flag) flag = 1;
printf("%d %d",P->coef,P->expon);
}
if( e1>e2) return 1;
else if( e1
}
{
Polynomial front, rear, temp;
int sum;
rear = (Polynomial)malloc(sizeof(struct
PolyNode));
front = rear;
while(P1 && P2)
}
Polynomial r,Pc,h;
Pc = (Polynomial)malloc(sizeof(struct PolyNode));
Pc->link = NULL;
for (; r; r=r->link){
h = MultOneTerm(r,P2);
Pc = PolyAdd(Pc,h);
}
return Pc;
感谢 陈越 指导

加载中…