您的位置:首页 > 其它

7.2 设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 数 dist 和显示坐标点的成员函数,并用数据进行测试。

2016-07-29 23:14 561 查看
#define _CRT_SECURE_NO_WARNINGS

/*

7.2 设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函

数 dist 和显示坐标点的成员函数,并用数据进行测试。

*/

#include<iostream>

#include <math.h>

using namespace std;

class point

{
double x;
double y;

public:
point(double x1, double y1)
{
x = x1;
y = y1;
//cout <<"------000"<< x << endl;
}
void disp()
{
cout << "X坐标" << x<<endl;
cout << "Y坐标" << y<<endl;

}
double getx()
{
return x;
}
double gety()
{
return y;
}
friend double dist(point m, point n);

};

double dist(point m, point n)

{
double l = 0;
l = sqrt(((m.getx() - n.getx())*(m.getx() - n.getx()) + (m.gety() - n.gety())*(m.gety() - n.gety())));
//l = pow(((m.getx() - n.getx())*(m.getx() - n.getx()) + (m.gety() - n.gety())*(m.gety() - n.gety())), 0.5);
//cout << "---" << m.getx()<< endl;
return l;

}

void main()

{
point a(3,4);
point b(6, 8);
double d=dist(a, b);
//int d = a.getx();
cout << "距离:" << d << endl;

system("pause");

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