首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,Y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以
请打开考生文件夹下的解决方案文件proj2,其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,Y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以
admin
2020-07-23
35
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/B6l0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的成员函数不能访问的基类成员是
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
有如下程序:#includeusingnamespacestd;classBase{private:voidfun1()const{cout
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是()。
有如下程序#includeusingnamespacestd;classAA{charc;public:AA():c(’X’){}AA(A
有如下程序:#includeusingnamespacestd;intfun1(intx){return++x;}intfun2(int&x){re
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为
下列选项中,不是C++关键字的是
关系R经过运算σA=B^C>4^D>3(R)的结果为
若实体A和B是一对一的联系,实体B和c是多对一的联系,财实体A和c的联系是()。
随机试题
红光公司拟发行股票并上市,前卫、远航、中诚三家公司与红光公司同属—个控股股东,下列表述中符合公司上市发行人“人员独立”条件的是()。
振动沉桩不宜用于()土层中。
据《社会生活环境噪声排放标准》,下列关于社会生活环境噪声背景噪声测量的说法,正确的有()。
某企业面临甲、乙两个投资项目。经衡量,它们的预期报酬率相等,甲项目的标准差小于乙项目的标准差。则对甲、乙项目可做出的判断为()。
听到工厂改制的广播后,工人们()不一,有的惊愕,有的愤怒……
戏曲舞台上众多的艺术形象都有自己的一副面孔,但舞台上的人物毕竟是有限的.把生活中千姿百态的人物表现出来,是艺术的首要任务。因而人物的类型化就表现出它的必要性。在戏曲舞台上.这种类型化主要是通过脸谱来体现的。文人有文人的特性,武者有武者的性格,但同时它又概括
(2006年第3题)阅读下列短文,回答下列问题:听说,杭州西湖上的雷峰塔倒掉了,听说而已,我没有亲见。但我却见过未倒的雷峰塔,破破烂烂的映掩于湖光山色之间,落山的太阳照在这些四近的地方,就是“雷峰夕照”,西湖十景之一。“雷峰夕照”的真景我也见过,并不见佳
已知α1,α2,α3,β,γ都是4维列向量,且|α1,α2,α3,β|=a,|β+γ,α3,α2,α1|=b,则|2γ,α1,α2,α3|=________.
—Whatwasitthatcausedthepartytobeputoff?—______theinvitations.
A、Sheworkedinasupermarketfortuition.B、Shehelpedsomeonetolearntoread.C、Shegavesinglemothersthehelpthattheyn
最新回复
(
0
)