首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
admin
2019-03-05
80
问题
请使用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://kaotiyun.com/show/lvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数实现的功能是voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q){temp=*p;*p=*q;
下列关于软件设计基本原理的叙述中错误的是
以下不属于构造函数特征的是
C++语言程序的注释可以出现在程序中的任何地方,一个注释以______作为开始和结束的标记。
一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是______。
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
数据库设计的根本目标是要解决()。
数据库概念设计中由分散到集中的设计方法是
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;intimag;
程序流程图中带有箭头的线段表示的是
随机试题
农业产业一体化经营是第二次世界大战后发达国家农业走向现代化的重要组织形式,()不是主要的农业产业一体化经营形式。
关于盆腔静脉曲张症的叙述,错误的是
交互抑制的形成是由于
男,70岁,健康体检时B超发现胆囊内有一直径约0.8cm结石,随体位活动,口服法胆囊造影胆囊显影,充盈缺损不明显。既往无胃病史,无胆囊炎发作史,无心脏病、糖尿病史。目前的治疗建议是
初步询价对象包括符合中国证监会规定条件的证券投资基金管理公司、证券公司、信托公司、财务公司、合格境外机构投资者等五类机构投资者。( )
ABC会计师事务所负责审计甲集团公司2013年度财务报表。集团项目组在审计工作底稿中记录了集团审计总结,部分内容摘录如下:(1)联营公司乙公司为重要组成部分。组成部分注册会计师拒绝向集团项目组提供审计工作底稿或备忘录,乙公司管理层拒绝集团项目组对乙公司财
韦纳最早提出了归因理论。()
根据以上两表,可知下列说法错误的是()。下面哪两个月因火灾损失额差值最大?()
在Dreamweaver中,“代码”窗口和“设计”窗口是否可以同时出现?其正确答案是()。
A、 B、 C、 A
最新回复
(
0
)