西安 亚信科技:求一道C++题目编程

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 07:59:14
class Point
{
private
int x,y;
public:
//求两个点之间的距离
double distance(Point &p);
Point(int i,int j);
}

#include<iostream.h>
class point
{
private:
int x,y;
public:
double distance (point &p);
point(int i,int j);
{x=i;
y=j;
}
};

#include<math.h>
double point::distance(point &p)
{
return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
main()
{
int x=3,y=1;
point p1(1,2),p2(1,1);
cout<<p1.distance(p2);
}

#include<iostream.h>
#include<math.h>
class Point
{
int x,y;
public:
Point(int i,int j){x=i;y=j;}
friend float distance(Point &p1,Point &p2);
void disp()
{
cout<<"("<<x<<","<<y<<")";
}
};
float distance(Point &p1,Point &p2) // 友元函数的实现
{
float d;
d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
return d;
}
void main()
{
Point p1(2,2),p2(5,5);
p1.disp(); cout<<"与"; p2.disp();
cout<<"之间距离="<<distance(p1,p2)<<endl;
}