#include "stdio.h"
#include "stdlib.h"
typedef struct PolyNode *Polynomial;
struct PolyNode {
int coef;
int expon;
Polynomial link;
};
void Attach(int c, int e, Polynomial *pRear)
{
Polynomial P;
P = (Polynomial)malloc(sizeof(struct PolyNode));
P->coef = c;
P->expon = e;
P->link = NULL;
(*pRear)->link = P;
(*pRear) = P;
}
Polynomial ReadPoly()
{
int n, c, e;
Polynomial t, P, Rear;
P = (Polynomial)malloc(sizeof(struct PolyNode));
P->link = NULL;
Rear = P;
scanf("%d", &n);
while (n>0) {
scanf("%d %d", &c, &e);
Attach(c, e, &Rear); //传二级指针,使得P 和 Rear 能够与新结点连接
n--;
}
t = P;
P = P->link;
free(t);
return P;
}
Polynomial MultPoly(Polynomial P1,Polynomial P2)
{
Polynomial P,t,t1,t2,Rear;
int c,e;
if(
多项式乘法与加法运算
最新推荐文章于 2022-03-18 23:38:52 发布