早教吧作业答案频道 -->其他-->
一元多项式简单的计算器(数据结构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中的所有项的系数变作相反数,然后按加法处理
多一步转换而已.
看了 一元多项式简单的计算器(数据...的网友还看了以下:
英语写作多用名词写作少用动词可以减少错误,但是我不懂怎么把主谓宾的关系中谓语不用动词而用名词,怎么 2020-06-08 …
(25x7)X4=多少x多少+多少x多(用简单方法算) 2020-07-03 …
研究真分数X\13,对某些X的值,它可以写成两个单位分数的和,例如当X=42时,13\42=1\6 2020-07-31 …
分解因式1+X+X(1+X)+X(1+X)的平方+X(1+X)的立方根,你发现了什么规律2.利用你 2020-07-31 …
分解因式1+x+x(1+x)+x(1+x)的平方+x(1+x)的三次方.你发现了什么规律?使用你发 2020-07-31 …
用描述法表示下列集合1.所有能被3整除的数2.第一三象限所有点的集合第一个是写x∈N+还是写x∈Z 2020-08-01 …
谁帮我解一道数学题一个关于字母x,y的多项式,除常数项外,其余各项的次数都是3,这个多项式最多有几 2020-08-03 …
雌黄(硫化砷)是一种黄色的颜料,古人写字多用黄纸,写错后就用雌黄涂抹后重写,故有今天的“信口雌黄”一 2020-11-01 …
雌黄(硫化砷)是一种黄色的颜料,古人写字多用黄纸,写错后就用雌黄涂抹后重写,故有今天的“信口雌黄”一 2020-11-01 …
几个伤脑筋的数学方程组{x=2y5x-7y=6的解是:多少已知:x=1y=-2或者:x=2y=0都是 2020-11-21 …