首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
admin
2019-03-05
62
问题
请使用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全国计算机二级
相关试题推荐
有以下程序#include<iostream>usingnamespacestd:classBase{private:charc;public:Base(charn):c(n){}~Base(){
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()。
以下的for循环for(x=0,y=0;(y!=123)&&(x<4);x++);
在深度为6的满二叉树中,叶子结点的个数为
下列叙述中,不属于测试的特征的是
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A();private:int*a;};
下列叙述中正确的是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是______框。
随机试题
sustainedreleasepreparation:
女婴,7个月,体重5.5kg,出生后以母乳喂养为主,但量较少,未加辅食。尚未出牙,不会爬。体检:神志清,精神可,稍苍白,腹部皮下脂肪0.5cm,肌肉稍松弛。最可能的诊断是()。
从业人员不得从事或协同他人从事欺诈、内幕交易、操纵证券交易价格等非法活动。( )
根据《商业银行金融创新指引》的规定,商业银行应充分认识到金融创新与风险管理密不可分,风险管理是金融创新的内在要求。()
2014年3月,甲公司委托乙负责与丙公司的业务往来。同年6月份,甲公司撤销委托,但是未收回乙持有的盖有甲公司公章的空白合同书,亦未通知丙公司。2014年9月,乙以甲公司的名义,持盖有甲公司公章的空白合同书,与丙公司订立了大蒜买卖合同。根据代理的相关规定,下
简述科目汇总表账务处理程序的主要特点、优缺点及适用范围。
为了达到蛋白质每日75g的推荐摄人量,老年人每天应摄人充足的猪肉。()
当前我国文化软实力的核心内容是()
[*]
Ifsweets______badfortheteeth,Iwillstopeatingthem.
最新回复
(
0
)