首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
admin
2019-08-23
40
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=
实现的,三角形面积的计算是按公式f=
实现的,其中s=
。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Side 1:9.43398
Side 2:5
Side 3:8
area:20
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
#include
using namespace std;
class Point{//坐标点类
public:
const double x,y;
Point(double x=0.0,double y=0.0):x(x),y(y){}
//**********found**********
double distanceTo(___________)
const{
//到指定点的距离
return sqrt((x—p.x)*(x—p.x)+(y—p.y)*(y—p.y));
}
};
class Line{//线段类
public:
const Point p1,p2;//线段的两个端点
//**********found**********
Line(Point p1,Point p2):___________{}
double length()const{return p1.distanceTo(p2);}//线段的长度
};
class Triangle{//三角形类
public:
const Point p1,p2,p3;//三角形的三个顶点
//**********found**********
Triangle(__________):p1(p1),p2(p2),p3(p3){}
double length1()const{//边p1,p2的长度
return Line(pl,p2).length();
}
double length2()const{//边p2,p3的长度
return Line(p2,p3).length();
}
double length3()const{//边p3,p1的长度
return Line(p3,p1).length();
}
double area()const{//三角形面积
//**********found**********
double s=____________;
return sqrt(s*(s-length1())*(s—length2())*(s—length3()));
}
};
int main(){
Triangle r(Point(0.0,8.0),Point(5.0,0.0),Point(0.0,0.0));
cout<<’’Side 1:’’<
cout<<’’Side 2:’’<
cout<<’’Side 3:’’<
cout<<’’area:’’<
return 0;
}
选项
答案
(1)const Point &p (2)p1(p1),p2(p2) (3)Point p1,Point p2,Point p3 (4)(length1()+length2()+length3())/2
解析
(1)主要考查考生对函数形参的掌握,由函数的注释可知有本坐标点到达某个坐标点类的距离,再根据函数体return sqrt((x—p.x)*(x—p.x)+(y—p.y)*(y—p.y));可知,该坐标点类名为p,因此可以知道形参为Point &p,为了不改变该坐标点的值,前面要加上const。
(2)主要考查考生对构造函数的掌握,对于常变量型私有成员const Point p1,p2,只能用成员初始化列表进行赋值。
(3)主要考查考生对构造函数的掌握,由空格后面的语句:p1(p1),p2(p2),p3(p3){}可知,该构造函数需要进行成员列表初始化,再看类的私有成员constPoint p1,p2,p3,可知p1,p2,p3是Point类型,因此形参为Point p1,Point p2,Point p3。
(4)主要考查考生对成员函数的掌握,根据函数注释,可知本函数要求计算三角形面积,再看题目的提示:s=(a+b+c)/2。可知空格处要填的是三角形的三条边之和除以2,而求边长的函数已经给出,这里直接调用即可。
转载请注明原文地址:https://kaotiyun.com/show/rJ8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于友元的说法中错误的是()
在C++语言程序中
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
有如下程序:#includeusingnamespacestd;classTestClass{intn;public:TestClass(intk):n(k){}
类中数据成员和成员函数的默认类型为______。
不能重载的运算符是( )。
可以用p.a的形式访问派生类对象p的基类成员a,其中a是()。
以下选项中,合法的字符常量是()。
下列说法中,不属于数据模型所描述的内容的是
以下选项中,()是合法的字符常量。
随机试题
选择性堵水机理是利用油、水和岩石性质,以及出油、水层间的差异来选择堵剂的。()
遗传性非息肉性结肠直肠癌(HPCC)严重威胁人类健康,发病率为5‰,造成这种癌症的基因突变发生在体内
A、胎膜B、卵巢黄体C、叶状绒毛膜D、胎儿胎盘单位E、胎盘合体滋养细胞妊娠10周后,产生雌激素的主要部位是
A.自汗B.盗汗C.大汗D.战汗E.局部出汗
我国北方某地,冬季最大积雪厚度为500mm,夏季时屋面经常有人停留,其通气管以下图示哪个正确?
按所处的地位分,属于从热源至换热站的供热管道系统是()。
货币市场基金投资于同一商业银行发行的次级债的比例不得超过基金资产净值的( )。
Everyoneagreesthatinnovationisthekeytosolvingthemanychallengeswefaceasacountryfromhealthcaretoeducationto
对教师的考核应当()①客观、公正、准确②充分听取教师本人的意见③充分听取其他教师的意见④充分听取学生的意见
2012年,快递业务有效申诉问题合计()。
最新回复
(
0
)