首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
请使用Ve6或使用【答题】菜单打开考生目录pmj3下的工程文件pmj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示: 6.82843 2 但程序中有缺
admin
2019-03-05
38
问题
请使用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://jikaoti.com/ti/39t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n){}~Base()
以下程序的输出结果是#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(5);cous<<hex<<100<<end1;re
语句cout<<(a=2)&&(b=-2);的输出结果是
下面程序的运行结果是()。#include<iostream.h>intfun(inta[],intn){intresult=1;for(inti=“i<n;i++)result’resultx
数据库设计的根本目标是要解决()。
下列是重载为非成员函数的运算符函数原型,其中错误的是()。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
下列关于运算符函数的叙述中,错误的是
补充完整下面的模板定义:template<classType>//Type为类型参数classXtwo{//由两个Type类型的数据成员构成的模板类Typea;Typeb;public:
随机试题
某溶液主要含有Ca2+、Mg2+及少量Fe3+、Al3+,今在PH=10时加入三乙醇胺,以EDTA滴定,用铬黑T为指示剂,则测出的是()。
治疗高血压病肝风上扰证,应首选()
甲(男)和乙(女)均为某公司职员,一日,甲告诉乙他新买了一张影碟,邀乙前去观看。乙一向爱看电影,于是欣然前往。谁知到了甲家里后,甲即开始动手动脚,并欲强奸乙,恰在此时,甲妻回家,甲只得作罢,但小声威胁乙说:“明天下午你再过来,否则我告诉你丈夫,你和我通奸。
水上施工作业人员必须(),严禁酒后上岗作业,严禁船员在船期间饮酒。
Excel表格处理操作:考试要求:(1)将标题字体设为“宋体”18磅,斜体,置于表格正上方居中。(2)计算每名学生的总分和各门课的平均分。(3)将低于60分的单科成绩用红色显示。
根据以下资料,回答问题。2008一2015年慈溪市,常熟市,昆山市,张家港市的上半年规模以上工业利润总额变化情况。以下说法中,错误的是:
东大公司本年实现税后净利润5100万元,按照10%的比例提取法定盈余公积金,按照5%的比例提取任意盈余公积金,年初未分配利润为借方余额100万元,公司发行在外的普通股为1000万股(每股面值2元),利润分配之前的股东权益为8000万元,每股现行市价为30元
当代大学生树立自觉维护国家利益意识的基本要求是()
Analystshavetheirgoathumor,andIhavereadsomeofthisinterpretativeliterature,(1)_____withoutbeinggreatlyinstruct
A、Hedrovetowork.B、Hetookataxitowork.C、Hetookabustowork.D、Hegotaliftfromothers.D男士说谢谢女士开车送他去上班,女士说不用谢,并表示在上
最新回复
(
0
)