首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,Y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以
请打开考生文件夹下的解决方案文件proj2,其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,Y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以
admin
2020-07-23
58
问题
请打开考生文件夹下的解决方案文件proj2,其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,Y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应该是:
--圆形----------
圆心=(3,2)
半径=1
面积=3.14159
--外切矩形------
左上角=(2,1)
右下角=(4,3)
面积=4
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<ioStream>
#include<cmath>
using namespace std;
//平面坐标中的点
//本题坐标系统中,x轴的正方向水平向右,y轴的正方向竖直向下。
class Point{
public:
Point(double x=0.0,doubley=0.0):x_(x),y_(y){}
double getX( )const{returnx;}
double getY( )const{return y;}
void setX(double x){x_=x;}
void setY(double y){y_=y;)
private:
double x_;//x坐标
double y_;//y坐标
};
class Rectanqle(
public:
Rectangle(Point p,intW,int h)
:point(P),width(W),height(h){}
double aEea( )const//矩形面积
{
return width*height;
}
Point topLeft( )const//左上角顶点
{
return point;
)
PointbottomRight( )const
//右下角顶点(注:y轴正方向竖直向下)
{
//*******found*******
return Point(_______);
}
private:
Point point;//左上角顶点
double width;//水平边长度
double height;//垂直边长度
};
//圆形
class Cirole{
public:
Circle(Point p,double r):center(p),radius(r){}
Rectangle boundingBox( )
conSt;
//外切矩形
double area( )const//圆形面积
{
//*******found*******
return PI*_______;}
public:
static const double PI;//圆周率
private:
Point center;//圆心
double radius;//半径
};
const double Circle::PI=3.14159;
RectangleCircle::boundingBOx
( )const
{
//*******found*******
Point pt(_______);
int w,h;
//*******found*******
w=h=_______;
return Rectangle(pt,w,h);
)
int main( )
{
Point p(3,2);
Circle c(p,1);
cout<<"--圆形--------\n";
cout<<"圆心=("<<P.getX( )<<’,’<<p.getY( )<<")\n";
cout<<"半径="<<1<<endl;
cout<<"面积="<<c.area( )<<endl<<endl;
Rectangle bb=c.boundingBox( );
Point t1=bb.topLeft( );
Point br=bb.bottomRight( );
cout<<"--外切矩形---------\n";
cout<<"左上角=("<<t1.getX( )<<’,’<<t1.getY( )<<")\n";
cout<<"右下角=("<<br.
getX( )<<’,’<<br.getY( )<<")\n";
cout<<"面积="<<bb.area( )<<endl;
return0;
}
选项
答案
(1)point.getX( )+width,point.getY( )+height (2)radius*radius (3)center.getX( )-radius,center.getY( )-radius (4)2*radius
解析
(1)主要考查考生对成员函数的掌握,程序要求返回右下角顶点,该点的x坐标为左上角顶点的x坐标加上width,该点的y坐标为左上角顶点Y坐标加上height,即return Point(point.getX( )+width,point.getY( )+height);。
(2)主要考查考生对成员函数的掌握,程序要求计算圆形面积,也就是返回圆面积,即return PI*radius*radius;。
(3)主要考查考生对成员函数的掌握,首先看函数声明:Rectangle Circle::boundingBox( )const,可知该函数要返回的是一个Rectangle类型,即要返回的是圆的外切矩形。再看Rectangle类的构造函数Rectangle(Point p,int w,int h),由此可知,空格处要定义的点pt为左上角点,即Point pt(center.getX( )-radius,center.getY( )-radius);。
(4)由函数声明和Rectangle类的构造函数可知,w和h应该为直径,即w=h=2*radius;。
转载请注明原文地址:https://kaotiyun.com/show/PQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{private:voidfun1()const{cout
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgetValue()const{returnvalue;}};则类MyClass的构造函数的
有如下程序#includeusingnamespacestd;classAA{charc;public:AA(charch):c(ch){}
下面能作为软件需求分析工具的是
下列运算符只能重载为成员函数的一组是
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
下面是重载为非成员函数的运算符函数原型,其中错误的是
在关系数据库中,用来表示实体间联系的是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
随机试题
WhenthefirstofthetwoVikinglanderstoucheddownonMarsonJuly20,1976,andbegantosendcameraimagesbacktoearth,t
在下列配送方式中,对客户来讲易于安排接运力量的一种配送方式是()
不属于抗原抗体反应的是
下列选项中,不属于环境影响评价应遵循的基本技术原则的是()。
甲公司拥有乙公司60%的股份;拥有丙公司15%的股份。丙公司生产所需原材料全部由甲公司提供技术资料;甲公司派出总经理对丁公司进行日常管理,但超过200万元以上的投资均应通过董事会决定。在不存在其他因素的情况下,上述公司之间不存在关联方关系的有( )。
【2015年吉林辽源】李老师就校务公开问题向学校提建议,李老师的做法是()
材料1政府公信力是政府依据自身的信用所获得的社会公众的信任程度,是社会组织和民众对政府信誉的一种主观价值判断,是政府实施行政行为时的形象和所产生的信誉在社会组织和民众中形成的心理反应。一句话,政府公信力是政府的影响力与号召力,体现的是政府的信用能
当前,社会上对人才的认识存在很多误区,除了学历偏见还有学校、专业偏见等。招聘的条件设置有利于提高选择效率,但偏见会让人将选择对象的某些特征或品质加以放大,掩盖了其他特征或品质,而这往往会影响认知的准确性,容易导致就业歧视和人才浪费。科学的选人机制应该让每个
在考生文件夹中完成如下综合应用:设计名为bookbd的表单(控件名为form1,文件名为bookbd)。标题为“出版社情况统计”,表单界面如图所示。表单中有一个
Today,Americancollegesanduniversitiesareunderstrongattackfrommanyquarters.Teachers,itischarged,arenotdoingag
最新回复
(
0
)