首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
admin
2021-09-05
71
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=
实现的,三角形面积的计算是按公式f=
实现的,其中s=
。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Side 1:9.43398
Side 2:5
Side 3:8
area:20
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#irlclude
#include
using rlamespace 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(p2),p2(p2),p3(p3){}
double lengthl()const{//边p1,p2的长度
return Line(p1,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)(lengthl()+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){}可知,该构造函数需要进行成员列表初始化,再看类的私有成员const:Point p1,p2,p3,可知p1,p2,p3是Point类型,因此形参为Point p1,Point p2,Point p3。
(4)主要考查考生对成员函数的掌握,根据函数注释,可知本函数要求计算三角形面积,再看题目的提示:s=(a+b+c)/2。可知空格处要填的是三角形的三条边之和除以2,而求边长的函数已经给出,这里直接调用即可。
转载请注明原文地址:https://www.kaotiyun.com/show/nZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(inti=0){cout<<1;}MyClass
通过派生类的对象可直接访问其()。
数据字典(DD)所定义的对象都包含于()。
字符串“a+b=12\n\t”的长度为()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列各组类型声明符中,含义相同的一组是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
数据库管理系统的基本功能不包括
请打开考生文件夹下的解决方案文件proj2,此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”下的横线处填写适当的代码并删除
随机试题
假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、尾指针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为()
败血症:
学习贯彻“三个代表”重要思想,必须把发展作为党执政兴国的第一要务。这是()
Ⅱ型肺泡细胞的特征中,哪项是错误的()。
[背景资料]某河道治理工程施工面向社会公开招标。某公司参加了投标,中标后与业主签订了施工合同。在开展工程投标及施工过程中有如下事件:事件一:编制投标报价文件时,通过工程量复核,把措施项目清单中围堰工程量12000m3修改为10000m3,并编制了单价分
2015年,某居民企业自行核算主营业务收入为2700万元,其他业务收入200万元,实现利润总额80万元。经税务机关审核,发现下列情况:(1)“管理费用”账户列支100万元,其中:业务招待费30万元、新产品研究开发费40万元、支付给母公司的管理费10万元;
《论语》中蕴含着丰富的教育思想,其中,“不愤不启,不悱不发,举一隅不以三隅反,则不复也”蕴含的教育思想为()
我国《婚姻法》关于父母子女间权利和义务的规定不适用于()。
研究需要________,传播需要放下架子,中科院将物理公式和黑洞等天文现象艺术化设计后,做成了井盖涂鸦,颠覆了科学________的刻板印象,________其趣味性和人情味,推动了科学与艺术的结合,和利于科学传播以及科学氛围的形成。填入横线处最恰当的
A、Theneedtoexercisethememory.B、Howthebraindiffersfromotherbodytissues.C、Theunconsciouslearningofaphysicalact
最新回复
(
0
)