您的位置:首页 > 其它

计算两点间距离(成员函数)

2017-04-13 19:14 423 查看
当前编程题: 实验2-类和对象的进一步讨论---计算两点间距离(成员函数)

4.【问题描述】在平面直角坐标系中,点类Point包括两个数据成员:x(横坐标),y(纵坐标);若干成员函数,要求使用成员函数计算两点间距离。设计main()函数,以点(0,0)和(3,4)作为测试数据,测试程序。

【输入形式】本题没有输入,初始化工作由构造函数完成。

【输出形式】输出占一行,为给定的两点间距离。保留2位小数。

【样例输入】无

【样例输出】5.00

【样例说明】两点(0,0)和(3,4)之间的距离为5.00。

【评分标准】本题共20分,1个测试点。

【编程说明】本题必须使用类,在main()函数中按照给定的数值创建对象,通过调用函数完成所需计算。非基于对象的程序且未按照要求完成不得分。

#include<iostream>

#include<iomanip>

#include<math.h>

using namespace std;

class point

{

public:
point(int xx,int yy):x(xx),y(yy){}

    float distance();
void add();

private:
int x,y;
static int m,n;

};

void point::add()

{
m+=x;
n+=y;

}

float point::distance()

{
return(sqrt((x-m)*(x-m)+(y-n)*(y-n)));

}

int point::m=0;

int point::n=0;

int main()

{
cout<<setiosflags(ios::fixed)<<setprecision(2);
point two(3,4),one(0,0);
one.add();
cout<<two.distance()<<endl;
return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐