首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,χ轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,χ轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线
admin
2017-02-21
35
问题
请使用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://jikaoti.com/ti/cXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
每个C++程序中都必须有且仅有一个
以下程序的输出结果是【】。#include<iostream.h>unsignedfun(unsignednum){unsignedk=1;do{k*=num%10;n
【】是数据库设计的核心。
下列程序是用来判断数组中特定元素的位置所在,则输出结果为#include<conio.h>#include<iostream.h>intfun(int*s,intt,int*k){i
设置虚基类的目的是()。
C++语言中规定函数的返回值的类型是由()。
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;file
软件测试的常用方法通常可分为白盒测试和【】。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明来设计测试用例。
下列数据结构中,能用二分法进行查找的是
随机试题
下列哪一个数据类型不是SQLServer2000支持的字段类型?()
《中国药学年鉴》是
患者,男性,36岁,进食时出现右下颌下区肿胀疼痛,进食后1小时左右肿胀消退2年。检查见下颌下腺导管口红肿,轻压腺体导管口溢脓。假如确诊为涎石位于下颌下腺导管与腺体交界处,治疗多采用
()应当将施工图报送建设行政主管部门,由建设行政主管部门委托有关审查机构审查。
金融工作人员购买假币、以假币换取货币罪的犯罪主体是特殊主体,为年满()周岁,具有辨认控制能力的银行或者其他金融机构的工作人员。
职工张某因工作腿部受损,治疗终结后安装了假肢。治疗期间,张某一并治疗了困扰其多年的鼻炎疾病。张某应当享受的工伤医疗待遇包括()。[2008年真题]
IntheUnitedStates,olderpeoplerarelylivewiththeiradultchildren.Butinmanyothercultureschildrenareexpectedtoca
下图是校园网某台Windows主机在命令行模式执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。本机所在子网可能容纳的主机数最多是【5】。
Haven’tItoldyouIdon’twantyoukeeping______withthoseawfulriding-aboutbicycleboys?
Withthepossibleexceptionofequalrights,perhapsthemostcontroversialissueacrosstheUnitedStatestodayisthedeathpe
最新回复
(
0
)