帮忙看看程序啊!不知道那里错了

flish 2005-04-10 08:49:12
一元多项式的相加。。
写了个程序。老是有错。。
大家帮忙看看。。改了的时候写名改的什么地方,为什么改。
谢谢了
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <iostream>

using namespace std;

typedef struct n
{
float coef;
int exp;
struct n *next;
}*ploy,node;

void AddNode(float coef,int exp,ploy &p)
//н¨Ò»ÏϵÊý¡¢Ö¸ÊýΪcoef¡¢exp£©¼Óµ½pµÄºóÃæ
{
node *s=new node;
s->coef=coef;
s->exp=exp;

p->next=s;
p=s;

}

ploy creat_list()
//½¨Á¢Ò»¸öµ¥Á´±í
{
ploy L=new node;
node *s,*r;
r=L;
float x;
int y;
cout<<"coef"<<endl;
cin>>x;
cout<<"exp"<<endl;
cin>>y;
while(x!=0)
{s=new node;
s->coef=x;
s->exp=y;
r->next=s;
r=s;
cout<<"coef"<<endl;
cin>>x;
cout<<"exp"<<endl;
cin>>y;
}
if(r!=NULL)
r->next=NULL;

return L;
}


void AddPoly(ploy A,ploy B, ploy &C)
{
float x;

node *pa,*pb,*pc;
pa=A->next; pb=B->next;
C=new node;
C->next=NULL; //½¨Á¢Ò»¸ö¿ÕÁ´±í
pc=C; //pcÖ¸ÏòCµÄ×îºóÒ»¸ö½áµã
while(pa!=NULL&&pb!=NULL)
{
if(pa->exp < pb->exp)
{
AddNode(pa->coef, pa->exp, pc); //½«AÖеÄÒ»Ïî¼ÓÈëCÖÐ
pa=pa->next;
}
else if(pa->exp > pb->exp)
{
AddNode(pb->coef, pb->exp, pc); //½«BÖеÄÒ»Ïî¼ÓÈëCÖÐ
pb=pb->next;
}
else
{ x=pa->coef + pb->coef;
if(x != 0)
AddNode(x, pa->exp, pc); //½«²úÉúµÄÒ»Ïî¼ÓÈëCÖÐ
pa=pa->next;
pb=pb->next;
}
}
while(pa!=NULL) //½«AÖÐÊ£ÓàµÄ¸÷Ïî¼ÓÈëCÖÐ
{
AddNode(pa->coef, pa->exp, pc);
pa=pa->next;
}
while(pb!=NULL) //½«BÖÐÊ£ÓàµÄ¸÷Ïî¼ÓÈëCÖÐ
{
AddNode(pb->coef, pb->exp, pc);
pb=pb->next;
}
pc->next=NULL;

}

int main()
{cout<<"ÊäÈëÁ´±í,coefÊäÈë0½áÊø"<<endl;
ploy A,B;
A=creat_list();
cout<<"ÊäÈëÁ´±í,coefÊäÈë0½áÊø"<<endl;
B=creat_list();
ploy C=NULL;
AddPoly(A,B,C) ;
while(C->next!=NULL)
{cout<<'+'<<C->coef <<' '<<C->exp<<endl;C=C->next;}
return 0;
}
...全文
179 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
flish 2005-04-10
  • 打赏
  • 举报
回复
!!!~!~
我说了都可以运行了。
当然是不会出现那样的错误啊。
大家把程序复制到vc++里运行一下。。
帮忙看看为什么结果不对!
llmsn 2005-04-10
  • 打赏
  • 举报
回复
楼上的,楼主好像没写错啊.他加了名字std了.
clearner23 2005-04-10
  • 打赏
  • 举报
回复
#include<iostream.h>都写错了!
flish 2005-04-10
  • 打赏
  • 举报
回复

运行后出来的结果不对。就是这样。。

不知道是这个算法有问题,还是那里有溢出/
inlin 2005-04-10
  • 打赏
  • 举报
回复
你都没说哪里错了
flish 2005-04-10
  • 打赏
  • 举报
回复
//后是注释。
好象在网页上显示不了

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧