例题2-11_2:请设计算法,实现一元多项式的相乘运算。
#include<stdio.h>
#include<string.h>
using namespace std;
typedef struct PNode{
int coef;
int exp;
struct PNode *next;
PNode(int Coef=0,int Exp=-1,PNode *Next=NULL){
coef=Coef;exp=Exp;next=Next;
}
}PNode,*PolyList;
void OutputPolyList(PolyList &L){
PolyList p=L->next;
printf("f(x)=");
if(p->coef==1){
printf("x^(%d)%c",p->exp,p->next?' ':'\n');
}else{
printf("%dx^(%d)%c",p->coef,p->exp,p->next?' ':'\n');
}
p=p->next;
while(p){
if(p->coef==1){
printf("x^(%d)%c",p->exp,p->next?' ':'\n');
}else{
printf("%+dx^(%d)%c",p->coef,p->exp,p->next?' ':'\n');
}
p&#