01./*
02.* 程序的版权和版本声明部分
03.* Copyright (c)2013, 烟台大学计算机学院学生
04.* All rightsreserved.
05.* 文件名称:cpoint .cpp
06.* 作 者:赵冠哲
07.* 完成日期:2013年4月12日
08.* 版本号: v1.0
09.* 输入描述:
10.* 问题描述:
11.*/
#include <iostream>
#include<cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy){}
void distance1(CPoint cp);
friend void distance2(CPoint cp1,CPoint cp2);
double getx(){return x;}
double gety(){return y;}
};
void CPoint::distance1(CPoint cp)
{
double dist=sqrt((cp.x-x)*(cp.x-x)+(cp.y-y)*(cp.y-y));
cout<<"两点之间的距离是:"<<dist<<endl;
}
void distance2(CPoint cp1, CPoint cp2)
{
double dist=sqrt((cp1.x-cp2.x)*(cp1.x-cp2.x)+(cp1.y-cp2.y)*(cp1.y-cp2.y));
cout << "两点之间的距离是:" <<dist<< endl;
}
void distance3(CPoint cp1, CPoint cp2)
{
double dis=sqrt((cp1.getx()-cp2.getx())*(cp1.getx()-cp2.getx())+(cp1.gety()-cp2.gety())*(cp1.gety()-cp2.gety()));
cout << "两点之间的距离是:" << dis << endl;
}
int main()
{
CPoint cp1, cp2(8, 6);
cp1.distance1(cp2);
distance2(cp1, cp2);
distance3(cp1, cp2);
return 0;
}
运行结果: