早教吧作业答案频道 -->其他-->
两个一元多项式相加,为什么0+0时输出的结果是空白,哪位大虾帮忙看一下,小弟急求,在线等Polytype*polyadd(Polytype*ha,Polytype*hb){/*多项式相加*/Polytype*hc=malloc(sizeof(Polytype)),*pc=hc,*pa=ha->nex
题目详情
两个一元多项式相加,为什么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->e<pb->e))){ 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循环外多设计一个处理零多形式的过程。
看了 两个一元多项式相加,为什么0...的网友还看了以下:
(12分)羟基磷灰石(化学式为Ca10(PO4)6(OH)2,简称HA)是一种重要的生物材料。用磷 2020-05-13 …
下列溶液中有关物质的量浓度关系正确的是()A.若pH=2的HA(aq)和pH=12的MOH(aq) 2020-05-13 …
兄弟两有一些笔 哥哥给弟弟一支笔兄弟两就一样多了 但弟弟给哥哥两支笔 哥哥的笔就是弟弟的3倍问兄弟 2020-05-13 …
化学(请进)常温:等物质的量的NaA和HA(为一元弱酸)混合溶液PH大于7混合液粒子关系:2C(O 2020-06-21 …
一条细绳(忽略质量)跨过定滑轮在绳子的两端各挂有物体A和B,它们的质量分别是mA=0.50kg,m 2020-07-08 …
商场运回一批运动鞋,第一周卖出总数的0.18,第二周卖出总数的0.27,还剩下220没买完?弟二周 2020-07-19 …
弹力不够怎么搞?各位兄弟,我有一弹片要求压下2MM弹力在350g到450g,我301,厚度从0.2 2020-07-19 …
很容易1.师傅和徒弟一起做零件,徒弟每天做10个,比师父少20%,徒弟每天做的比师父少多少个?2.六 2020-12-25 …
帮小弟个忙:有几题关于根据数字猜谜语的题0000猜一个成语:1的任何次方猜一个成语:0+0=0猜一个 2021-01-04 …
请问“是吧”英文怎么说?中文:“怎么样,很简单吧?”英文应该怎么说?我想这样说“It'ssoeasy 2021-01-27 …