首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
admin
2021-09-05
65
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/nZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
语句int*p=&k;定义了指针P,与这个语句等效的语句序列是()。
下列有关拷贝构造函数的描述中错误的是()。
要利用C++流进行文件操作,必须在程序中包含的头文件是
在数据库管理技术的发展中,数据独立性最高的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
Here’sacommonscenariothatanynumberofentrepreneursfacetoday:you’retheCEOofasmallbusinessandthoughyou’remakin
外耳道发炎时所用的滴耳剂最好调节为
患者,男,18岁,发病前一日晚饭进食不新鲜食物,发病当日有频繁腹泻,水样便10余次,继之呕吐胃内容物,无腹痛、发热,有口渴,尿少。体检:T36℃,P120次/分,BP10/6kPa(80/50mmHg),脱水貌,精神萎靡,心、肺、腹检查未见异常,四肢微
杏仁露散发出一种特殊的香气,这是苯甲醛的味道。由于苦杏仁中所含苷类主要为苦杏仁苷,它是一种氰苷,易被酸和酶催化水解,水解所得到的α-羟基苯乙腈很不稳定,易分解生成苯甲醛和氢氰酸。苦杏仁苷水解的最终产物包括
外商投资企业作为公司发起人时,其在公司中所占股本的比例,按照()规定执行。
婴幼儿的“认生”现象通常出现在()。
最新研究发现,脑内一种名为SIRT1的基因,会在人的丘脑部位指导合成相应的蛋白质。SIRT1基因会随年龄增长而弱化,它指导合成的蛋白质也逐渐减少。因此研究人员推测该基因会导致中年发福。上述论述的成立,必须基于以下哪项前提?()
有老师和甲、乙、丙三个学生,现在老师的年龄刚好是这三个学生的年龄之和;9年后,老师的年龄将是甲、乙两个学生的年龄之和;又5年后,老师的年龄将是甲、丙两个学生的年龄之和;再3年后,老师的年龄将是乙、丙两个学生的年龄之和。那么现在老师的年龄是()岁。
PoliceinthepopularresortcityVirginiaBeachrecentlybeganoperatingvideosurveillancecameraswithcontroversialfacerec
Wheneveryouseetheoldfilm,evenone【M1】______madetenyearsbefore,youcannothelpbeing
最新回复
(
0
)