早教吧作业答案频道 -->其他-->
一元多项式简单的计算器(数据结构C++).只求大神写下减法代码.我已经给出了加法代码,在此基础.voidaddPoly(Polynomial&A,Polynomial&B){//A和B为多项式A(x)和B(x)头指针//利用两个多项式结点构成
题目详情
一元多项式简单的计算器(数据结构C++).只求大神写下减法代码.我已经给出了加法代码,在此基础.
void addPoly( Polynomial &A,Polynomial &B)
{ //A和B为多项式A(x)和B(x)头指针
//利用两个多项式结点构成“和多项式”,其头指针仍然为A
Polynomial pa=A; //指针pa始终指向qa的前驱结点
Polynomial qa=A->link;
Polynomial pb=B; //指针pb始终指向qb的前驱结点
Polynomial qb=B->link;
Polynomial temp;
while(qa&&qb)
{
if(qa->expexp) //第一种情况
{
pa=qa;
qa=qa->link;
}
else if(qa->exp>qb->exp) //第二种情况,将结点qb插入到qa之前
{
temp=qb->link;
pa->link=qb;
qb->link=qa;
pa=qb;
qb=temp; //在多项式链表B中移走了一个结点到A
pb->link=qb;
}
else //第三种情况
{ //指数相同,则系数相加
qa->coef=qa->coef+qb->coef;
if(qa->coef==0) //系数为0.删除结点qa
{
pa->link=qa->link;
delete qa;
qa=pa->link;
}
else //系数不为0,作为结果项保留
{
pa=qa;
qa=qa->link;
}
pb->link=qb->link; //无论系数是否为0,都删除结点qb
delete qb;
qb=pb->link;
}
}
if(qb)
pa->link=qb; //将结点qb链接在表A的后面
delete B; //释放表B的头结点所占空间
}//addPoly
void addPoly( Polynomial &A,Polynomial &B)
{ //A和B为多项式A(x)和B(x)头指针
//利用两个多项式结点构成“和多项式”,其头指针仍然为A
Polynomial pa=A; //指针pa始终指向qa的前驱结点
Polynomial qa=A->link;
Polynomial pb=B; //指针pb始终指向qb的前驱结点
Polynomial qb=B->link;
Polynomial temp;
while(qa&&qb)
{
if(qa->expexp) //第一种情况
{
pa=qa;
qa=qa->link;
}
else if(qa->exp>qb->exp) //第二种情况,将结点qb插入到qa之前
{
temp=qb->link;
pa->link=qb;
qb->link=qa;
pa=qb;
qb=temp; //在多项式链表B中移走了一个结点到A
pb->link=qb;
}
else //第三种情况
{ //指数相同,则系数相加
qa->coef=qa->coef+qb->coef;
if(qa->coef==0) //系数为0.删除结点qa
{
pa->link=qa->link;
delete qa;
qa=pa->link;
}
else //系数不为0,作为结果项保留
{
pa=qa;
qa=qa->link;
}
pb->link=qb->link; //无论系数是否为0,都删除结点qb
delete qb;
qb=pb->link;
}
}
if(qb)
pa->link=qb; //将结点qb链接在表A的后面
delete B; //释放表B的头结点所占空间
}//addPoly
▼优质解答
答案和解析
有了加法,减法还用写吗?
直接把参数B中的所有项的系数变作相反数,然后按加法处理
多一步转换而已.
直接把参数B中的所有项的系数变作相反数,然后按加法处理
多一步转换而已.
看了 一元多项式简单的计算器(数据...的网友还看了以下:
图是反射弧结构模式图,下列有关叙述正确的是()A.a是效应器,能接受刺激并作出反应B.c是神经中枢 2020-05-16 …
下列几个基本单位的叙述错误的是()A.肾的结构和功能的基本单位是肾小体B.构成人的结构和功能的基本 2020-07-01 …
神经元的长的突起外表大都套有一层鞘,组成神经纤维.神经纤维集结成束,外面包有膜,就构成()A.神经 2020-07-08 …
求C++大神给一组各分别以er、ly和ing结尾的单词,请删除每个单词的结尾的er、ly或ing, 2020-07-14 …
下列关于神经系统的结构与功能的叙述,不正确的是()A.神经系统由脑、脊髓以及它们发出的神经组成B. 2020-07-20 …
机械革命到底怎么样,求大神指点看中了机械革命X5,可是这个牌子今年才出来有点不放心,而且神舟k660 2020-11-04 …
人在情绪激动时,会出现心跳加快、血压升高等现象,这是由于()A.激素调节的结果B.神经调节的结果C. 2020-11-22 …
有机磷农药中毒会导致肌肉处于痉挛状态(骨骼肌持续收缩),其原因可能是该农药抑制了()A.突触前膜释放 2020-12-03 …
图一是神经元网络结构示意图,图中A、B、C为神经元.和神经元一样,肌肉细胞在受到适宜的刺激后,也能引 2020-12-27 …
C++大神求指导,为啥d是错误的的,c是正确的?22.下列的符号常量定义中,错误的定义是(d)。A. 2021-01-12 …