如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验5类和对象程序填空1.本题分值:10题目描述:仔细阅读下列求两个点之间距离的程序,程序的输出结果是50,根据程序的输出结果在划线处填入正确语句。代码:#include<iostream>#include<cmath>usingnamespacestd;classpoint{public:point(floata,floatb){x=a;y=b;}floatDistance(point&p){floatdx=__(1)__;floatdy=__(2)__;return(float)sqrt(dx*dx+dy*dy);}private:floatx,y;};intmain(){pointp1(2,3),p2(32,43);cout<<__(3)__<<endl;return0;}答案:(1)p.x-x(2)p.y-y(3)p1.Distance(p2)2.本题分值:10题目描述:设计一个矩阵类CRectangle,该类中的私有成员变量存放Rectangle的长和宽,并设置它们的默认值为1,通过成员函数set()来设定长和宽的值,并确保长宽都在(0,50)范围之内,求其周长Perimeter并显示输出。以下是完成此项工作的程序,请将未完成的部分填入,使之完整。代码:#include<iostream>usingnamespacestd;classCRectangle{public:voidSet(floata,floatb){if((a>0)&&(a<50))length=a;elselength=1;if((b>0)&&(b<50))width=b;elsewidth=1;}floatperimeter(){return2*(length+width);}private:floatlength;floatwidth;};intmain(){CRectangleR;floatl,w;//定义矩形的长和宽做为输入变量;//cout<<"请输入矩形的长和宽:"<<endl;cin>>l>>w;R.__(1)__;//设置矩形的长和宽cout<<"矩形的周长为:"<<__(2)__<<endl;return0;}答案:(1)Set(l,w)(2)R.perimeter()3.本题分值:10题目描述:设计一个类Crectangle,要求如下所述。(1)定义两个点坐标x1,y1,x2,y2,两点所确定的一条直线构成了矩形的对角线。(2)初始化矩形的两个点时,判断给定的两个点是否能够构成一个矩形,如果不能构成矩形,则矩形对角线的两点初始化为(0,0)和(1,1)。如果可以构成,则用形参初始化对象的数据成员。根据以上描述完成下列程序。代码:#include<iostream>#include<cmath>usingnamespacestd;classCRectangle{public:CRectangle(floatRx1=0,floatRy1=0,floatRx2=1,floatRy2=1);boolIsSquare();voidPrintRectangle();private://确定直线的两点的坐标floatx1,y1,x2,y2;};CRectangle::CRectangle(floatRx1,floatRy1,floatRx2,floatRy2){if(__(1)__)//两点的横坐标或纵坐标的值相等,则不能构成矩形{x1=y1=0;x2=y2=1;cout<<"不能构成矩形!"<<endl;}else{__(2)__//初始化数据成员x1,y1,x2,y2cout<<"可以构成矩形!"<<endl;}}intmain(){CRectangleR1(1,3,5,6);CRectangleR2(1,3,1,6);return0;}答案:(1)(Rx1==Rx2)||(Ry1==Ry2)(2)x1=Rx1;y1=Ry1;x2=Rx2;y2=Ry2;4.本题分值:10题目描述:下列程序中声明了类girl,其中函数“display”是类girl的友元函数,请在(1)、(2)和(3)处各填入正确的内容,使程序能正常运行。代码:#include<iostream>usingnamespacestd;classgirl{private:charname;intage;public:girl(charn,intd)//构造函数{name=n;age=d;}__(1)