下载APP
【简答题】
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中包含了类Polyno-mial(“多项式”)的定义。形如5x
4
+3.4x
2
-7x+2代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0次项(常数项)系数。此例缺3次项,意味着3次项系数为0,即省略了0x
3
。在Polynomial中,多项式的各个系数存储在一个名为coef的数组中。例如对于上面的多项式,保存在coef[0]、coef[1]、…、coef[4]中的系数依次为:2.0、-7.0、3.4、0.0、5.0,也即对于i次项,其系数就保存在coef[i]中。作为成员函数重载的运算符“+”用于计算两个多项式的和,并返回作为计算结果的那个多项式。请补充完成文件Polynomial.cpp中重载运算符函数operator+的定义。此程序的正确输出结果应为: p1+p2的结果:7.3X^4+20.6X^3-41.2X^2-2.4X+5 p2+p3的结果:-2.3X^5+14.6X^4+12.8X^3+2.8X^2+0.2X+1 注意:只需要在operator+的//********333********和//********666********之间填入若干语句,不要改动程序中的其他内容。 //源程序 //主函数#include"Polynomial.h"int main(){ double p1[]={5.0,3.5,-41.2,7.8}, p2[]={0.0,-5.9,0.0,12.8,7.3}, p3[]={1.0,6.1,2.8,0.0,7.3,-2.3}; Polynomial poly1(p1, sizeof(p1)/sizeof(double)), poly2(p2, sizeof(p2) /sizeof(double)), poly3(p3, sizeof(p3) /sizeof(double)); cout<<"p1+p2的结果:"<<(polyl+poly2).tostring()<<endl; cout<<"p2+p3的结果:"<<(poly2+poly3).tostring()<<endl; // writeToFile("K:\\b10\\61000102\"); return 0:}//Polynomial.cpp函数#include"Polynomial.h"#include <strstream>#include <cmath>const char*Polynomial::tostring() const{//将多项式转换成用于输出的字符串 static char s[1000]; s[0]=0; strstream buf(s,1000); for(int i=num_of_terms-1;i>=0;i--){ if(coef[i]==0.0) continue, //0系数项不输出 if(coef[i]<0.0) buf<<"-"; //负系数先输出"-" else if(strlen(s)==0) buf<<" "; else buf<<"+": buf<<fabs(coef[i]); if(i>0){ buf<<"X": if(i>1)buf<<"^"<<i; } } buf<<ends: return buf.str();}Polynomial Polynomial:: operator+(const Polynomial &x) const} double c[100]={0.0};//存放结果系数的数组,所有元素初始化为零。假定项数不会超过100 //下面的n为两个操作数中项数的较大者 int n=(num_of_terms>=x.num_of_terms num_of_terms:x.num_of_terms); //将两个多项式的对应系数之和存放到数组c的对应单元中 //********333******** //********333******** while(n>1&&c[n-1]==0.0)n--;//去除无效的(系数为0的)最高次项 return Polynomial(c,n);}
题目标签:
在一个
成员函数
高次项
举报
如何制作自己的在线小题库
参考答案:
参考解析:
刷刷题刷刷变学霸
举一反三
【判断题】电涡流缓速器能够在一个相当宽的转速范围内提供强劲的制动力矩,而且低速性能良好。
A.
正确
B.
错误
查看完整题目与答案
【单选题】若count为类Toy中的静态数据成员,obj为类Toy的一个对象,则在该类的成员函数中访问count时,错误的是( )。
A.
count
B.
obj.count
C.
Toy.count
D.
Toy::count
查看完整题目与答案
【判断题】在一个建筑物的每一楼层都需要布设一个水平主干子系统。
A.
正确
B.
错误
查看完整题目与答案
【判断题】如果一个类的成员函数是另一个类的友元函数,则称这个成员函数为友元成员。
A.
正确
B.
错误
查看完整题目与答案
【简答题】在一个企业里,商标很重要,“商标”属于企业CIS系统中的哪个系统?
查看完整题目与答案
【单选题】下面是重载为非成员函数的运算符函数原型,其中错误的是
A.
MyClassoperator*(MyClass);
B.
MyClassoperator+(MyClass,int);
C.
MyClass&operator-=(MyClass&,MyClass);
D.
MyClass&operator=(MyClass&,MyClass);
查看完整题目与答案
【简答题】构建一个类Stock,含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第1个字符串参数赋给数据成员stockcode,第2和第3个参数分别赋给quan、price。未设置第2和第3个参数时,quan的值为1000,price的值为8.98。成员函数print没有形参,需使用this...
查看完整题目与答案
【简答题】已知类sample 是一个抽象类,其成员函数 display 是无形参、无返回类型的纯虚函数,请完成其声明: class sample{ public: sample(){}; ______ };
查看完整题目与答案
【简答题】某商场为了吸引顾客,设计了一种促销活动.在一个不透明的箱子里放有4个完全相同的小球,球上分别标有“0元”、“10元”、“30元”、“50元”的字样.规定:顾客在本商场同一日内,消费每满300元,就可以从箱子里先后摸出两个球(每次只摸出一个球,第一次摸出后不放回).商场根据两个小球所标金额之和返还相应价格的购物券,可以重新在本商场消费.某顾客消费刚好满300元,则在本次消费中:(1)该顾客至少可得元...
查看完整题目与答案
【简答题】多项式3x2-2x-7x3+1是( )次( )项式,最高次项系数是( ),常数项是( )。
查看完整题目与答案