问答题
18分
打开考生文件夹proj3下的工程proj3,其中包含了类Polynomial("多项式")的定义。形如5x4+3.4x2-7x+2代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次...
打开考生文件夹proj3下的工程proj3,其中包含了类Polynomial("多项式")的定义。形如5x4+3.4x2-7x+2代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0次项(常数项)系数。此例缺3次项,意味着3次项系数为0,即省略了0x3。在Polynomial中,多项式的各个系数存储在一个名为coef的数组中。例如对于上面的多项式,保存在coef[0]、coef[1]、…、coef[4]中的系数依次为:2.0、-7.0、3.4、0.0、5.0,也即对于i次项,其系数就保存在coef[i]中。作为成员函数重载的运算符"+"用于计算两个多项式的和,并返回作为计算结果的那个多项式。请补充完成文件Polynomial.cpp中重载运算符函数operator + 的定义。此程序的正确输出结果应为:
+7.3X^4+20.6X^3-41.2X^2-2.4X^1+5X^0
-2.3X^5+14.6X^4+12.8X^3+2.8X^2+0.2X^1+1X^0
注意:只需在"//********333********"和"//********666********"之间填入若干语句,不得改动程序中的其他部分。
+7.3X^4+20.6X^3-41.2X^2-2.4X^1+5X^0
-2.3X^5+14.6X^4+12.8X^3+2.8X^2+0.2X^1+1X^0
注意:只需在"//********333********"和"//********666********"之间填入若干语句,不得改动程序中的其他部分。
参考解析: 【参考答案】
for(int i=0; i<MaxNum;i++)
{
c[i]=coef[i] + x.coef[i];
}
【考点分析】
本题考查Polynomial类,其中涉及构造函数,动态数组,析构函数,const函数,运算符重载。
【解题思路】
题目要求重载运算符operator +计算两个多项式的对应系数之和,由类的定义可知数组coef中存储的是各次项的系数,这里使用for循环来完成题目要求。
【解题宝典】
多项式相加时,只需要将对应次项的系数相加即可。
【举一反三】考生可根据第55套的综合应用题进行练习。