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


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
泡vs泡happy
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2013-11-1
收藏
得分:0 
版主大人见笑啦,给改下错呗
2013-11-09 10:57
泡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.015373 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved