首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test21_3,此工程包含一个源程序文件test21_3.cpp,其中定义了用于表示长方形的类CRectangle,但类CRectangle的定义并不完整。请按要求完成下列操作,将类CRectangle的定义补充完整。
使用VC6打开考生文件夹下的工程test21_3,此工程包含一个源程序文件test21_3.cpp,其中定义了用于表示长方形的类CRectangle,但类CRectangle的定义并不完整。请按要求完成下列操作,将类CRectangle的定义补充完整。
admin
2010-02-08
13
问题
使用VC6打开考生文件夹下的工程test21_3,此工程包含一个源程序文件test21_3.cpp,其中定义了用于表示长方形的类CRectangle,但类CRectangle的定义并不完整。请按要求完成下列操作,将类CRectangle的定义补充完整。
(1)定义CRectangle的构造函数,函数含参数dx,dy,da和db,它们都是double型的数据,请将类数据成员x,y, a和b初始化,并输出“CRectangle Constructed.”(另起一行输出该文字)。请在注释“//**1**之后添加适当的语句。
(2)完成类CRectangle的成员函数getperimeter()的定义,将以a和b为边的矩形周长的值返回,请在注释“//**2**”之后添加适当的语句。
(3)完成类CRectangle的成员函数getarea()的定义,将以a和b为边的矩形面积的值返回,请在注释“//**3**”之后添加适当的语句。
(4)完成类CRectangle的友元函数friend double dist(CRectangle& rt)的定义,先定义两个double型的临时变量tx和ty,然后将参数对象rt的数据成员x与a的一半相加,y与b的一半相加,分别赋值给tx和ty,最后求出tx与ty的平方和的值之后将它的平方根返回,将请在注释“//**4**”之后添加适当的语句。
输出结果如下:
CRectangle Constructed.
Down_Left corner point is:(100,50)
a=1200,b=700
Perimeter of this rectangle is:3800
Area of this rectangle is:840000
The Distance is:806.226
CRectangle Constructed.
Down_Left corner point is:(200,150)
a=2000,b=800
Perimeter of this rectangle is:5600
Area of this rectangle is:1.6e+006
The Distance is:1320.04
CRectangle Destructed.
CRectangle Destructed.
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test21_3.cpp清单如下:
#include<iostream.h>
#include<math.h>
class CRectangle
{
private:
double x;
double y;
double a;
double b;
public:
CRectangle()
{
cout<<"\nCRectangle Constructed."<<endl;
}
CRectangle(double dx, double dy, double da, double db)
{
//**1**
a=da;
b=db;
cout<<"\nCRectangle Constructed."<<endl;
}
~CRectangle ( )
{
cout<<"CRectangle Destructed."<<endl;
}
void putxy(double dx, double dy){ x=dx; y=dy;}
void putab(double da, double db)( a=da; b=db;}
double getx(){ return x;}
double gety(){ return y;}
double geta(){ return a;}
double getb(){ return b;}
double getperimeter()
{
//**2**
}
double getarea()
{
//**3**
}
friend double dist(CRectangle& rt);
};
double dist(CRectangle& rt)
{
//**4**
ty=rt.y+rt.b/2.0;
return sqrt(tx*tx+ty*ty);
}
void main()
{
CRectangle rect;
rect.putxy(100.0, 50.0);
rect.putab(1200.0, 700.0);
cout<<"Down_Left corner point is: ("<<rect.getx() <<", "<<rect.gety()<<")" <<endl;
cout<<"a= "<<rect.geta()<<", b="<<rect.getb() <<endl;
cout<<"Perimeter of this rectangle is: "<<rect.getperimeter()<<endl;
cout<<"Area of this rectangle is:"<<rect.getarea()<<endl;
cout<<"The Distance is:"<<dist(rect)<<endl;
CRectangle recta(200,150,2000,800);
cout<<"Down_Left corner point is:("<<recta.getx()<<","<<recta.gety()<<")"<<endl;
cout<<"a="<<recta.geta()<<", b="<<recta.getb()<<endl;
cout<<"Perimeter of this rectangle is: "<<recta.getperimeter()<<endl;
cout<<"Area of this rectangle is: "<<recta.getarea()<<endl;
cout<<"The Distance is :"<<dist(recta)<<endl;
}
选项
答案
(1) x=dx; y=dy; (2) return2*(a+b); (3) return a*b; (4) double tx,ty; tx=rt.x+rt.a/2.0;
解析
本题主要考查考生对于类的定义和友元函数的定义的理解。注意(4)中使用了求开平方的数学函数sqrt。
转载请注明原文地址:https://kaotiyun.com/show/N7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结合史实,分析华北事变前后国民党对日本政策的变化及其主要原因。(华东师范大学2004年中国通史真题)
简述自由民权运动及其历史作用。(南京大学2013年历史学基础(世界史)真题)
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
认为教育只反映了个人的能力,并没有增加个人的能力,是哪种教育理论的观点
关于非正规教育的说法,下列说法错误的是
运用法理学理论和知识分析下列材料,并回答问题:2005年11月7日,中华人民共和国商务部发布了《酒类流通管理办法》,该《办法》第十九条规定:“酒类经营者不得向未成年人销售酒类商品,并应在经营场所显著位置予以明示”;第三十条规定:“违反本办法第十九
关于法治问题有如下观点:①法治与法制没有区别;②法治强调法律在社会生活中的至高权威;③中国建立法治国家,要将依法治国和以德治国结合起来;④法治意味着法律调整的正当性。下列选项中,表述不正确的观点是
设f(x)是满足=1的连续函数,则当x→0时是关于x的________阶无穷小量.
设函数f(x)=sinx-∫0x(x-t)f(t)dt,其中f(x)是连续函数,求f(x)的表达式。
设某全国性的运输企业建立了大型OLTP系统,并在该系统之上建立了数据仓库。OLTP系统和数据仓库中有如下数据表:运输明细表(运输单ID,发送站ID,终到站ID,货物ID,货物重量,运输价格,发货日期)汇总表1(发送站ID,终到站ID,货物ID,发货日期
随机试题
一对中年夫妇将7岁儿子送来看急诊,诊断为哮喘,用药后迅速缓解。此后这一情况在2个月内重复了3次,医生感到有必要了解该家庭的状况医生了解到夫妻双方经常发生争吵,并以“离婚"相互要挟。患儿感受到极大压力,常因此引发哮喘。针对此患儿的疾病,该家庭的何种功能出
大气污染中污染种类最多,最广泛的是()
A.患者血压明显升高,体检:血压200/130mmHg(26.6/16.9kPa),眼底出血渗出、视乳头水肿。实验室报告:肾功能不全B.患者气急,端坐呼吸。体检:心脏扩大,听诊可闻及第四心音奔马律,双下肢浮肿,超声心动图报告:左心室腔明显扩大C.患
某承包人一直拖欠材料商的货款,材料商多次索要未果,便将此债权转让给了该工程的建设单位。工程结算时,建设单位提出要将此债权与需要支付的部分工程款抵消,施工单位以自己不知道此事为由不同意。针对本案下列表述中正确的是()。
教师帮助学生建立良好的知识网络,这种做法依据的记忆理论是()。
蓝眼冯骥才①古玩行中有对天敌,就是造假画的和看假画的。造假画的,费尽心机,用尽绝招,为的是骗过看假画的那双又尖又刁的眼;看假画的,却凭这双眼识破天机,看破诡计,捏着这
对于已满十四周岁的不满十六周岁的未成年人犯罪的案件,一般不公开审理。()
以下关于查询的描述正确的是
SHOPPERSonBlackFriday,thetraditionalstartoftheholidayshoppingseasoninAmerica,whichfallsonNovember27ththisyea
RobertEllisSmithbelievesidentitytheftisdifficulttodetectandonecanhardlydoanythingtopreventit.Usingaspecial
最新回复
(
0
)