早教吧作业答案频道 -->其他-->
两个一元多项式相加,为什么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...的网友还看了以下:
请开动一下你的大脑,用红、绿、青、紫、白几个字,填补下列诗句.(不可重复)1、座中泣下谁最多?江州 2020-05-16 …
有一壶油,第一次倒出重量一半少50K,第二次倒出比剩下一半多100K,结果海参150K,求原有多少 2020-05-16 …
化合物A(H3BNH3)是一种潜在的储氢材料,可由六元环状物质(HB=NH)3通过反应3CH4+2 2020-06-11 …
有黑白两种棋混在一起,先取出5只白棋,剩下的白棋的只数是黑棋只数的三分之二,再取出20只黑棋,这时 2020-06-27 …
有黑白两种棋混在一起,先取出5只白棋,剩下的白棋的只数是黑棋只数的三分之二,再取出20只黑棋,这时 2020-06-27 …
5白帆和木桨在宽阔的江面上,渔船撑起白帆顺流而下。白帆鼓满了风,推送着渔船前进。它欣赏着自己在水中 2020-07-04 …
化合物A(H3BNH3)是一种潜在的储氢材料,可由六元环状物质(HB=NH)3,其结构简式如图:, 2020-07-05 …
辨析下列多义词。(1)一:惟长堤一痕()上下王一白()(2)白:上下一白()余强饮三大白而别()( 2020-07-08 …
T2紫铜强度为300,硬度HB是多少? 2020-12-03 …
某商场有一批红糖和白糖,如果红糖增加2/3就和白糖一样多;如果白糖减少2/3,剩下的白糖比红糖少24 2021-01-12 …