作业帮 > 综合 > 作业

如果用循环链表表示一元多项式,试编写一个函数 Calc(x),计算多项式在x处的值.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 06:52:49
如果用循环链表表示一元多项式,试编写一个函数 Calc(x),计算多项式在x处的值.
#include
//#include
using namespace std;
class polynomial
{
public:
float coef;
int exp;
polynomial *next;
//void count(polynomial *p,int x);
};
int main()
{
void count(polynomial *p,int x);
// string str;
polynomial *p;
p=new polynomial;
int e;
float c;
polynomial *q,*r;
q=p;
r=p;
// coutexp=e;
r->next=q;
r=q;
}
// cout>x;
count(p,x);
return 0;
}
void count(polynomial *p,int x)
{
float c;
int e;
int f=1;
float num=0;
polynomial *k,*m;
k=p;
m=p;
while(k!=m)
{
c=k->coef;
e=k->exp;
p=k->next;
k=p;
if(e>=1)
{
for(e;e>0;e--)
{
f=x*f;
num+=c*f;
}
f=1;
}
if(e==0)
num+=c;
if(e
#include
using namespace std;
class polynomial
{
public:
float coef;
int exp;
polynomial *next;
//void count(polynomial *p,int x);
};
int main()
{
float count(polynomial *p,int x);
polynomial *p;
p = new polynomial;
int e;
float c;
polynomial *q, *r;
q=p;
r=p;
cout
再问: 我刚才调试的时候发现我的链表设置出现了点问题,导致输入的第一组数据不会计算到最后的值中,我想把输入循环前面的q=p;修改成q=p-》next; 我觉得应该没有问题了,但是发现这样输入第一组数据后程序会出现未响应的情况。不知道怎么办了。是不是new分配空间的问题呢。再麻烦您一下吧。