首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,三角形面积的计算是按公式f=实
admin
2021-09-05
91
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
有如下头文件:intfl();staticintf2();c1assMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含
支持子程序调用的数据结构是
语句int*p=&k;定义了指针P,与这个语句等效的语句序列是()。
字符串“a+b=12\n\t”的长度为()。
有如下类模板定义:template<typenameT>classBigNumber{longn;public:BigNumber(Ti):n(i){}BigNumberoperator
已知函数f的原型是“voidflint*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
下列有关指针的操作中,正确的是()。
下列选项可以做C++标识符的是()。
下列选项可以做C++标识符的是()。
若字符指针P所指向的字符串为ˊˊabcdefgˊˊ,在执行语句()。char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
随机试题
Manstillhasalottolearnaboutthemostpowerfulandcomplexpartofhisbody—thebrain.Inancienttimesmendidnotth
《中国药典》规定,醋炙法每100kg待炮制品用米醋的量为()。
经营者能够证明经营者集中( )的.国务院反垄断执法机构可以作出对经营者集中不予禁止的决定。
中国传统戏剧多有剧目涉及中国古代法律观念和法律制度。对此,下列哪些说法是成立的?(2010年试卷一第57题)
对于借方记账法,实际工作中的简便方法为:方向相同相减,方向相反相加,结果为余额,并放在多的一方。()
某服装公司为增值税一般纳税人。2006年10月份从国外进口一批服装面料,海关审定的完税价格为50万元,该批服装布料分别按5%和17%的税率向海关缴纳了关税和进口环节增值税,并取得了相关完税凭证。该批服装布料当月加工成服装后全部在国内销售,取得销售收入10
我国古代科举考试中,一般每三年一次在各省省城举行的考试为()。
甲向法院起诉请求解除其与乙之间的收养关系,一审法院判决驳回起诉请求。甲不服提出上诉。二审法院开庭的前一天,甲因意外事故而死亡。对此,法院应如何处理?()
Howdoesthewomanusuallygotoschool?
GLOBALAIRLINESPOLICYSTATEMENTBaggageEachpassengermaycarrytwoitemsontotheplane:onesmallsuitcaseandonepersonal
最新回复
(
0
)