首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
admin
2019-03-05
78
问题
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示:
6.82843
2
但程序中有缺少部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1******found****”的下方是构造函数的定义,它用参数提供的3个顶点对point1、point2和point3进行初始化。
(2)在“//**2******found****”的下方是成员函
数perimeter的定义,该函数返回三角形的周长。
(3)在“//**3******found****”的下方是成员函
数area的定义中的一条语句。函数area返回三角形的面积。
方法是:若a、b、c为三角形的3个边长,并令s=
,则三角形的面积A为A=
。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。
j/proj3.cpp
#include
#include
USingnamespacestd;
classMyPoint{//表示平面坐标系中的点的类
doublex;
doubley;
public:
MyPoint(doublex,doubley)
{this->x=x;this->y=y;}
doublegetX()const{returnx;}
doublegetY()const{returny;}
voidshow()const{cout<<’(’<
},
classMyTriangle{//表示三角形的类
MyPointpointl;//三形的第一个顶点
MyPointpoint2;//三形的第二个顶点
MyPointpoint3;//三角形的第三个顶点
public:
MyTriangle(MyPointp1,MyPointp2,
MyPointp3);
doubleperimeter()const;//返回三角形的周长
doublearea()const;//返回三角形的面积
};
//**1************found**********
MyTriangle::MyTriangle(MyPointp1,
MyPointp2,MyPointp3):________{}
doubledistance(MyPointp1,MyPointp2)//返回两点之间的距离
{
returnsqrt((p1.getX()-p2.getX
())*(p1.getX()-p2.getX())+(p1.
getY()-p2.getY())*(p1.getY()-p2.
getY()));
}
//**2************found**********
doubleMyTriangle________
{
returndistance(point1,point2)+
distance(point2,point3)+distance
(point3,pointl);
}
doubleMyTriangle::area()const
{//**3************found**********
doubleS=________;//使用perimeter函数
returnsqrt(S*(S—distance
(pointl,point2))*(S—distance
(point2,point3))*(S—distance
(point3,pointl)));
}
intmain()
{
MyTriangletri(MyPoint(0,2),MyPoint(2,0),MyPoint(0,0));
cout<
tri.area()<
return0;
}
选项
答案
(1)point1(p1), point2(p2), point3(p3) (2)::perimeter()const (3)(this->perimeter())/2
解析
(1)主要考查考生对构造函数的掌握,使用成员列表初始化。
(2)主要考查考生对成员函数的掌握,根据类的定义中对该函数的声明:double perimeter()const,可知返回类型为double型。
(3)主要考查考生对成员函数调用的掌握,程序要求使用perimeter函数,因此这里直接调用perimerter函数即可。
转载请注明原文地址:https://www.kaotiyun.com/show/lvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化
______是数据库设计的核心。
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A();private:int*a;};
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
下列有关内联函数的叙述中,正确的是
语句ofstreamf(“DATA.DAT”,ios_base::app|ios_base::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且()。
下列叙述中正确的是()。
在结构化分析使用的数据流图(DFD)中,利用______对其中的图形元素进行确切解释。
随机试题
失语
下列选项中,不属于印花税的纳税人的是()
管理的系统方法不包括( )。
一个SDH微波通信系统可由()组成。
ABC公司今年的每股净利是1元,分配股利0.3元/股,该公司净利润和股利的增长率都是5%,β值为1.1。政府债券利率为3.5%,股票市场的平均收益率为8.5%。问该公司的内在市盈率是()。
教育的本质特征是()。
某社区提出,“要坚持贴近社区居民生活,充分考虑居民需求,开展居民喜闻乐见的社区文化活动,引导社区居民自觉参与,推动社区文化建设”。这段话最能体现的哲理是()。
对第一段中“定向碳纳米管列阵”、第二段中的“碳纳米管”、第三段中的“长纳米管”的理解,正确的一项是:对“碳纳米管”用途的理解,不正确的一项是:
[A]claiming[B]crimes[C]faster[D]giving[E]growing[F]host[G]lawless[H]people[I]police[J]rarely[K]slow
SomeAmericansarealittlenervousaboutthenation’sfuture,butothersfeelsecure,knowingthatthemantheyconsiderthemo
最新回复
(
0
)