| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:一元多项式加法函数的程序不知错哪里啦
只看楼主 加入收藏
泡vs泡happy
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2013-11-1
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:4 
一元多项式加法函数的程序不知错哪里啦
这段程序编译时能通过,就是不能实现,运行时,直接跳过,求改错!


void add(){
   
 lnode *s1,*s2,*temp;
 lnode *pre=NULL;
 float sum;
 s1=H1;
 s2=H2;
 pre=new lnode;
 pre->next=H1;
 
 while(s1!=NULL&&s2!=NULL){
 if(s1->b<s2->b){
     pre->next=s1;
     pre=pre->next;
     s1=s1->next;
   
 
 }
 
 else if(s1->b==s2->b){
     sum=s1->a+s2->a;
     if(sum==0){
         temp=s1;
         s1=s1->next;
         delete temp;
         temp=s2;
         s2=s2->next;
         delete temp;
     }
     else {
         s1->a=sum;
        
         pre->next=s1;
         pre=pre->next;
         s1=s1->next;
         temp=s2;
         s2=s2->next;
         delete temp;
         

          }
     
 }     
 else{
     pre->next=s2;
     pre=pre->next;
     s2=s2->next;
     
 }
 }

 if(s1!=NULL)
     pre->next=s1;
   
 
 else
     pre->next=s2;
     
 

     cout<<"相加后的结果为:"<<endl;
      s1=H1;   
 while(s1){
   


         if(s1!=H1&&s1->a>0)
            
             cout<<"+"<<s1->a<<"x^"<<s1->b;
            
         
         else
             cout<<s1->a<<"x^"<<s1->b;
        
     s1=s1->next;
 }
 cout<<endl;
 
  }
搜索更多相关主题的帖子: 多项式 
2013-11-08 20:49
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:10 
代码不全?
if(s1->b<s2->b){  这样命名,哈哈,感觉有点 ~~  两个字母连起来读

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-11-09 08:32
泡vs泡happy
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2013-11-1
收藏
得分:0 
版主大人见笑啦,给改下错呗
2013-11-09 10:57
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:10 
看似是无头结点的链,感觉改:pre=H1;
处理相加时,感觉应删s1,s2结点,这样:temp=s1一>next;
 delete s1;
 s1=temp;
……
后面未看

www.qunxingw.wang
2013-11-13 14:07
泡vs泡happy
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2013-11-1
收藏
得分:0 
回复 4楼 qunxingw
恩,没有头结点,到这块就有点麻烦啦
2013-11-14 10:32
快速回复:一元多项式加法函数的程序不知错哪里啦
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030966 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved