早教吧作业答案频道 -->其他-->
两个一元多项式相加,为什么0+0时输出的结果是空白,哪位大虾帮忙看一下,小弟急求,在线等Polytype*polyadd(Polytype*ha,Polytype*hb){/*多项式相加*/Polytype*hc=malloc(sizeof(Polytype)),*pc=hc,*pa=ha->next,*pb=hb-
题目详情
两个一元多项式相加,为什么0+0时输出的结果是空白,哪位大虾帮忙看一下,小弟急求,在线等
Polytype *polyadd(Polytype *ha,Polytype *hb){/*多项式相加*/
Polytype *hc=malloc(sizeof(Polytype)),*pc=hc,*pa=ha->next,*pb=hb->next;
int e,c; /*c 为系数,e为指数*/
while(pa || pb){
if(pa&&(pb==NULL||(pa->ee))){
c=pa->c; e=pa->e;
pa=pa->next;
}
else if(pb&&(pa==NULL||(pa->e>pb->e))){
c=pb->c; e=pb->e;
pb=pb->next;
}
else{
c=pa->c+pb->c;
e=pa->e;
pa=pa->next;
pb=pb->next;
}
if(c){
pc->next=malloc(sizeof(Polytype));
pc=pc->next;
pc->c=c;
pc->e=e;
}
}
pc->next=NULL;
return hc;
}
Polytype *polyadd(Polytype *ha,Polytype *hb){/*多项式相加*/
Polytype *hc=malloc(sizeof(Polytype)),*pc=hc,*pa=ha->next,*pb=hb->next;
int e,c; /*c 为系数,e为指数*/
while(pa || pb){
if(pa&&(pb==NULL||(pa->ee))){
c=pa->c; e=pa->e;
pa=pa->next;
}
else if(pb&&(pa==NULL||(pa->e>pb->e))){
c=pb->c; e=pb->e;
pb=pb->next;
}
else{
c=pa->c+pb->c;
e=pa->e;
pa=pa->next;
pb=pb->next;
}
if(c){
pc->next=malloc(sizeof(Polytype));
pc=pc->next;
pc->c=c;
pc->e=e;
}
}
pc->next=NULL;
return hc;
}
▼优质解答
答案和解析
虽然不知道你这个Polytype类内部的定义是怎样的,但是如果说两个都是0,相加不输出结果的话,问题应该是出在 while(pa || pb)这一行,当两个多项式均是0多项式时,pa和pb都是false,这样一来,while循环里的东西全部不能执行.只剩下
pc->next=NULL;
return hc;
这两行,结果自然是没有输出.
想要有输出的话,你需要在while循环外多设计一个处理零多形式的过程.
pc->next=NULL;
return hc;
这两行,结果自然是没有输出.
想要有输出的话,你需要在while循环外多设计一个处理零多形式的过程.
看了 两个一元多项式相加,为什么0...的网友还看了以下:
在可降价的高阶微分方程中有两种形式的微分方程:y""=f(x,y") 和y""=f(y,y").其 2020-05-13 …
一段代码显示未定义标示符p,q,x,s,怎么修改(已经定义了啊)voidChain::Add(Ch 2020-06-09 …
设两个随机变量X与Y相互独立且同分布:P{X=-1}=P{Y=-1}=1/2P{X=1}=P{Y= 2020-06-12 …
1.y''+(y')^2+1=0求通解,我想问这个使用y''=f(x,y')型的算还是用y''=f 2020-06-25 …
已知在一个平面中,AB是不同的两个定点,P是动点,则集合{P|PA=2}的几何意义是?集合{P|P 2020-07-22 …
由动点P引圆x^2+y^2=10的两条切线PAPB,点P在与圆相离的直线x+y=m,PA⊥PB,则 2020-07-26 …
已知(y+z-x)/(x+y+z)=(z+x-y)/(y+z-x)=(x+y-z)/(z+x-y)= 2020-11-01 …
已知抛物线C:x^2=4y,直线l:y=-1,PA、PB是曲线C的两切线,切点分别为A、B,若P在l 2020-11-03 …
如图,过半径为6的圆O上一点A作圆O的切线l,P为圆O的一个动点,作PH⊥l于点H,连接PA.如果P 2020-11-11 …
如图,一次函数y=kx+b的图象与反比例函数y=k/x的图象在第一象限相交于点P,PA⊥x轴,垂足为 2021-01-11 …