首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=现的,三
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=现的,三
admin
2017-02-21
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=
现的,三角形面积的计算是按公式f=
了可实现的,其中s=
。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
Side 1:9.43398
Side 2:5
Side 3:8
area:20
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”
#include<iostream>
#include<cmath>
using namespace std;
class Point {//坐标点类
public:
const double x,y;
Point(double x=0.0,doubley=0.0):x(x),y(y){}
//**********found**********
double distanceTo(_______)const{
//到指定点的距离
return sqrt((x-P.x)*(x-p.x)+(y-P.y)*(y-P.y));
}
};
class Line{//线段类
public:
const Point p1,p2;//线段的两个端点
//**********found**********
Line(Point p1,Point p2):_______{}
double length()const{return
p1.distanceTo(p2);)//线段的长度
};
class Triangle{//三形类
public:
const Point p1,rp2,p3;//三角形的三个顶点
//**********found**********
Triangle(_______):p1(p1),p2(p2),p3(p3){}double lengthl()const{//边p1,p2的长度
return Line(p1,p2).length
();
}
double length2()const{//边p2,p3的长度
return Line(p2,p3).length
();
}
double length3()const{//边p3,p1的长度
return Line(p3,p1).length
();
}
double area()const{//三角形面积
//**********found**********
double s=_______;
return sqrt(s * (s-length1()) * (s-length2()) * (slength3()));
}
};
int main(){
Triangle r(Point(0.0,8.0),
Point(5.0,0.0),Point(0.0,0.0));
cout<<"Side 1:"<<r.length1()<<end1;
cout<<"Side 2:"<<r.length2()<<end1;
cout<<"Side 3:"<<r.length3()<<end1;
cout<<"area:"<<r.area()<<end1;
return 0;
}
选项
答案
(1)const Point& p (2)p1(p1),p2(p2) (3)Point p1,Point p2,Point p3 (4)(lengthl()+length2()+length3())/2
解析
(1)主要考查考生对函数形参的掌握,由函数的注释可知有本坐标点到达某个坐标点类的距离,再根据函数体return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));可知,该坐标点类名为p,因此可以知道形参为Point&p,为了不改变该坐标点的值,前面要加上const。
(2)主要考查考生对构造函数的掌握,对于常变量型私有成员const Point p1,p2,只能用成员初始化列表进行赋值。
(3)主要考查考生对构造函数的掌握,由空格后面的语句:p1(p1),p2(p2),p3(p3){}可知,该构造函数需要进行成员列表初始化,再看类的私有成员const Point p1,p2,p3,可知p1,p2,p3是Point类型,因此形参为Point p1,Point p2,Point p3。
(4)主要考查考生对成员函数的掌握,根据函数注释,可知本函数要求计算三角形面积,再看题目的提示:s=(a+b+c)/2。可知空格处要填的是三角形的三条边之和除以2,而求边长的函数已经给出,这里直接调用即可。
转载请注明原文地址:https://jikaoti.com/ti/65t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数重载要求重载的函数必须有和原函数一样的【】。
下列关于构造函数的描述中,错误的是()。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
下面有关重载函数的描述中正确的是
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
非空的循环单链表head的尾结点(由p所指向),满足
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
以下选项中不属于软件工程的目标是( )。
执行完下列代码段之后:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=(
随机试题
晶闸管具有可以控制的单向导电性,而且控制信号很小,()回路被控制的电流可以很大。
关于文件或文件夹的选定,不正确的描述为()
五行中,具有"炎上"特性的是五行中,具有"从革"特性的是
在强迫症的生化病因机制中,正确的是
如果判决书中存在的误写、误算及其他类似显然的技术上或形式上的错误,人民法院下列哪项做法是错误的?()
建立健全会计人员行业自律管理制度,是政府对会计人员进行宏观管理的必要补充。()
李伟,男,56岁;刘翠,女,55岁,二人均早年丧偶,李伟的儿子丁丁,1998年参加工作后和父亲分开居住。刘翠身边有一个儿子东东。1999年李伟与刘翠经人介绍结婚,东东跟着他们在一起生活。2000年,刘翠因病去世,没有留下遗嘱。()的说法是
保证幼儿每天睡(),其中午睡一般应达到2小时左右。
中国国务院总理李克强当地时间6月20日下午在雅典与希腊总理萨马拉斯共同出席中希海洋合作论坛并发表演讲。李克强表示,海洋与人类发展息息相关。不断发展的海洋交通,为经济全球化和贸易自由化提供了有力支撑。开发利用海洋空间、海上资源,已成为沿海国家发展的重要依托。
Militaryordersare______andcannotbedisobeyed.
最新回复
(
0
)