该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个头文件里的代码不知道哪里错了只能输出,多项式的最后一项
#include "math.h"
typedef struct ElemType
{
int xs;//系数
int zs;//指数
}ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
} LNode, *LinkList;//单链表结结构
typedef LinkList LinkStack;
void InitStack_L(LinkStack &L)
{
L=new LNode;
L->next = NULL;
} //初始化
//输入多项式
void CreateList_L(LinkStack &L, int n)
{
int i;
InitStack_L(L);
LinkStack p;
for(i=1;i<=n;i++)
{
p=new LNode;
cout<
cin>>p->data.xs;
cout<
cin>>p->data.zs;
L->next=p;
}
p->next =NULL;
}//输入数据
//输出多项式
void PrintList(LinkStack &S)
{
LinkStack p;
p=S->next ;
while(p!=NULL)
{
cout<data.xs<data.zs;
if(p)
{
cout<
}
else
{
cout<
}
p=p->next;
}
}//输出数据
//计算多项式的值
int Calculate(LinkStack &L,int &Sum,int x)
{
LinkStack p;
p=L->next ;
Sum=0;
while(p)
{
Sum=Sum+(p->data.xs)*pow(x,(p->data.zs));
p=p->next;
}
return(Sum);
}