早教吧作业答案频道 -->其他-->
两个一元多项式相加,为什么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相互独立且同分布:P{X=-1}=P{Y=-1}=12,P{X=1}=P{Y= 2020-05-15 …
用归结反演法证明:G是否为F的逻辑结论F:(Ex)(Ey)(P(f(x))︿Q(f(b)))G:P 2020-06-03 …
关于正态分布p(y|z)=p(y|x)p(x|z)dx,其中p(y|x)和p(x|z)均为norm 2020-06-10 …
设两个随机变量X与Y相互独立且同分布:P{X=-1}=P{Y=-1}=1/2P{X=1}=P{Y= 2020-06-12 …
设随机变量X、Y相互独立且同分布,P(X=0)=P(Y=0)=1/2,P(X=1)=P(Y=1)= 2020-06-19 …
1.y''+(y')^2+1=0求通解,我想问这个使用y''=f(x,y')型的算还是用y''=f 2020-06-25 …
设随机变量X,Y相互独立且同分布,P(X=-1)=P(Y=-1)=1/2,P(X=1)=P(Y=1 2020-07-18 …
概率论问题.1.设随机变量X与Y相互独立,且X~b(36,1/6),b(12,1/3),则D(X- 2020-07-22 …
c语言新手关于结构体的#includeStructst{intx;Int*y;}*p;Intdt[ 2020-07-23 …
X、Y分别服从参数为(n,p)(m,p)的二项分布,通过计算求出X+Y的分布我用的方法Z=X+YP( 2020-10-31 …