首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,χ轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,χ轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线
admin
2017-02-21
59
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,χ轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应该是:
一一圆形————
圆心=(3,2)
半径=1
面积=3.14159
——外切矩形————
左上角=(2,1)
右下角=(4,3)
面积 =4
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<instream<
#include<cmath<
uslrig namespace std;
//平面坐标中的点
//本题坐标系统中,x轴的正方向水平向右,y轴的正方向竖直向下。
class Point {
public:
Point(double x=0.0,double
y=0.0):x_(x),y_(y) { }
double getX()const{return x_;}
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 Rectangle{
public:
Rectangle(Point P,int w,int h)
:point(P),width(w),height(h){}
double area()const//矩形面积
{
return width * height;
}
Point topLeft()const//左上角顶点
{
return point;
}
Point bottomRight()const
//右下角顶点(注:y轴正方向竖直向下)
{
//**********found**********
return Point(_______);
}
private:
Point point;//左上角顶点
double width;//水平边长度
double height;//垂直边长度
};
//}圆形
class Circle{
public:
Circle(Point P,double r):
center(p),radius(r){}
Rectangle boundingB0x ( )
const;
//外切矩形
double aEea()const//圆形面积
{
//*********found*********
return PI *_______;}
public:
static const double PI;//圆周率
private:
Point center; //圆心
double radius; //半径
},
const double Circle∷PI=3.14159;
Rectangle Circle∷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 <<
end1;
cout<<"面积="<<c.area()<<end1<<end1;
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()
<<end1;
return 0;
}
选项
答案
(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/5BAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
所有在函数中定义的变量,连同形式参数,都属于
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志位。
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
需求分析中开发入员要从用户那里了解
下列关于队列的叙述中正确的是
依照某种数据模型组织起来并存放二级存储器中的数据集合是指( )。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
A.calledB.publishedC.vocallyD.feasibleE.possibleF.probablyG.primarilyH.stopI.indeedJ.con
胁痛的基本治则是()
嘌呤核苷酸的分解代谢产物是
下列选项中,不符合《建设工程安全生产管理条例》关于机械设备、施工机具和配件出租单位安全责任规定的项目是()。
在教学过程中,如何培养学生的观察力。
影响需求变动的主要因素不包括()。
农业科学研究所对水稻品种进行施肥试验。试验表明:在其他条件不变的情况下。如果钾肥比磷肥多,则品种1号比品种2号长势好;如果磷肥比钾肥多,则品种2号比品种1号长势好。根据这个结果可以推出以下哪一项?
依据中华人民共和国政府采购法,在招标采购中,关于应予废标的规定,______是不成立的。A.符合专业条件的供应商或者对招标文件做实质响应的供应商不足三家的应予废标B.出现影响采购公正的违法、违规行为的应予废标C.投标人的报价均超过了采购预算,采购人不
Youusuallystartcollectingmoneyfromthemost______investorsandworkyourwayouttowardtheambivalentones,whoseintere
青山是重庆的骨架,整座城市也因山而雄伟壮观;长江雄浑嘉陵幽,两江相汇聚灵秀。长江的雄浑旷达、嘉陵江的幽远静谧,赋予重庆别致的柔情和独特的美丽;华灯初上映碧水,山城夜景人陶醉。重庆的夜景美得大气,美得自然。白雾茫茫似仙境,尽显重庆温柔情。特殊的地理环境和独特
最新回复
(
0
)