c语言多项式的计算 链表,线性链表问题,有关多项式计算的

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这个头文件里的代码不知道哪里错了只能输出,多项式的最后一项

#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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值