问答题
18分
打开考生目录proj3下的工程文件proj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示:6....
打开考生目录proj3下的工程文件proj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示:
6.82843
2
但程序中有缺少部分,请按照以下提示,把缺失部分补充完整:
(1)在//**1** ****found**** 的下方是构造函数的定义,它用参数提供的三个顶点对point1、point2和point3进行初始化。
(2)在//**2** ****found**** 的下方是成员函数perimeter的定义,该函数返回三角形的周长。
(3)在//**3** ****found**** 的下方是成员函数area的定义中的一条语句。函数area返回三角形的面积。
方法是:若a、b、c为三角形的三个边长,并令
,则三角形的面积A为
。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动"****found****"。
6.82843
2
但程序中有缺少部分,请按照以下提示,把缺失部分补充完整:
(1)在//**1** ****found**** 的下方是构造函数的定义,它用参数提供的三个顶点对point1、point2和point3进行初始化。
(2)在//**2** ****found**** 的下方是成员函数perimeter的定义,该函数返回三角形的周长。
(3)在//**3** ****found**** 的下方是成员函数area的定义中的一条语句。函数area返回三角形的面积。
方法是:若a、b、c为三角形的三个边长,并令
,则三角形的面积A为
。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动"****found****"。
参考解析: 【参考答案】
(1)point1(p1), point2(p2), point3(p3)
(2)::perimeter()const
(3)(this->perimeter())/2
【考点分析】
主要考查的是MyPoint类和MyTriangle类,其中涉及构造函数,const函数,成员函数。
【解题思路】
(1)主要考查考生对构造函数的掌握,使用成员列表初始化。
(2)主要考查考生对成员函数的掌握,根据类的定义中对该函数的声明:double perimeter()const,可知返回类型为double型。
(3)主要考查考生对成员函数调用的掌握,程序要求使用perimeter函数,因此这里直接调用perimerter函数即可。