首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以
请打开考生文件夹下的解决方案文件proj2,其中有类Point(“点”)、Rectangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以
admin
2020-04-07
33
问题
请打开考生文件夹下的解决方案文件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,double y=0.0):x_(x),y_(y){}
double getX()const{return x_;}
double getY()const{return y_;}
vood 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)
:poLnt(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 he~ght;//垂直边长度
};
//圆形
class Cirole{
public:
Circle(Point P,double r):center(p),radius(r){}
Rectangle boundingBox ( )const;
//外切矩形
double area()const//圆形面积
{
//**********found**********
return PI *__________;}
public:
staric const double PI;//圆周率
private:
Point center; //圆心
double radius; //半径
};
const double Circle::PI=3.14159;
Rectangle Circle::boundingBox()corlst
{
//********** 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;
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/8wA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于getline()函数的描述中,不正确的是()。
A、 B、 C、 D、 B在引用函数模板时,如果没在函数名和参数之间加上类型参数,就默认表示参数类型严格按照模板定义的类型匹配;如果在函数名和参数之间加上了类型参数,则对实参自动进行类型转换。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(int&rf)}rf*=2;}intmain(){
以下程序的结果是 #include<iostream.h> voidmain() {char*p="abcdefgh",*r; long*q; q=(long*)p; q++; r=(char*)q; co
下面关于break语句的描述中,不正确的是
下面是类MyChss的定义,对定义中语句描述正确的是()。classMyClass{public:voidMyClass(inta){X=a;)//①intf(inta,intb)//②{X=
有些运算符既可以作为成员函数重载,也可以作为非成员函数重载。若在一个重载的运算符函数的定义中成功地使用了this指针,说明它是作为【13】重载的
在C++中,编译时的多态性是通过模板或函数【12】实现的。
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
设栈的存储空间为S(1:40),初始状态为bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有【2】个元素。
随机试题
不享有行政执法主体资格的组织是
治疗温燥伤肺,气阴两伤证的方剂是
治疗重度维生素D缺乏性佝偻病激期用
下列选项对人民法院赔偿委员会的表述不正确的是()。
在下列给出的成本分析的方法中,既属于月(季)度成本分析方法,又属于年度成本分析的方法是指()。
下列各项审计程序中,()可以帮助注册会计师证实X公司应收票据在财务报表中列报与披露的完整性认定。
Linux是一类UNIX计算机操作系统的统称,在Linux系统中有多个日志文件,但不包括()。
从搅动春节的微信红包,到与打车软件的亲密合作,再到令人眼花缭乱的互联网理财产品,互联网正渗入百姓金融生活的各个角落,为中小投资者带来收益,也给传统金融企业带来新的活力。这表明:①互联网企业创新推动金融产业优化升级②互联网理财成为百姓的唯一选择③居民投
FORIMMEDIATERELEASE"ifstime【K1】________BaynardCity’smulti-culturalartsfestival."BaynardCitywillonceagainhost
(81)Realestate,inbroaddefinition,islandandeverythingmadepermanentlyapartthereof,andthenatureandextentofone’s
最新回复
(
0
)