早教吧作业答案频道 -->其他-->
两个一元多项式相加,为什么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...的网友还看了以下:
多项式(x+y-z)(x-y+z)和(y+z-x)(z-x-y)公因式!注意两个因式中间是“和”字 2020-04-08 …
已知x^y=y^x,求y的导数。令F[x,y(x)]=x^y-y^x=o有两种方法,一种是求复合函 2020-05-14 …
客车和货车同时从甲乙两地同时相对开出,客车每时行驶X千米,货车每时行驶Y千米,7时后两车相遇,1用 2020-05-24 …
初二高难度数学题设等式a(x-a)的开方+a(y-a)的开方=x-a的开方-a-y的开方在实数范围 2020-06-06 …
(1)若多项式y^2+ay+12能分解为两个系数为整数的一次因式的积,且a为整数,则a的所有可能取 2020-06-06 …
这个分式不等式如何转化整式不等式y/(1-y)≥0如何转化为y(y-1)≤0?老师说分式两边同时乘 2020-07-20 …
做一个c#程序给出一个已指数根据公式求出两个未知数给出一个已指数根据公式求出两个未知数,公式固定, 2020-08-01 …
速采!关于直线方程的用法1)一般式:Ax+By+C=0(其中A、B不同时为0)(2)点斜式:y-y 2020-08-01 …
直线两点式y-y1/y2-y1=x-x1/x2-x1这个设法的字母顺序有固定顺序吗?能设为y-y2 2020-08-01 …
捆饶了几个小时的题目设二次函数y=ax^2+bx+c的图象经过A(0,1)和B(3,2)两点,且其顶 2020-11-10 …