设计一个用来计算距离的坐标系
#include<iostream>
#include<cmath>
using namespace std;
class Location{
public:
Location(double ,double );
double Getx()
{return x;}
double Gety()
{return y;}
double distance(Location&);
friend double diatance(Location&,Location&);
private:
double x, y;
};
Location::Location(double a,double b)
{x=a;
y=b;}
double Location::distance(Location&b)
{
double dx=x-b.x;
double dy=y-b.y;
return sqrt(dx*dx+dy*dy); }
double distance(Location&a, Location&b)
{ double dx=a.x-b.x;
double dy=a.y-b.y;
return sqrt(dx*dx+dy*dy); }
double main( )
{
Location A(-10,-20),B(-40,60);
cout<<"A("<<A.Getx( )<<","<<A.Gety( )<<"),B("<<B.Getx( )<<","<<B.Gety( )<<")"<<endl;
cout<<"Distance1= "<<A.distance(B)<<endl;
cout<<"Distance2= "<<distance(A,B)<<endl;
system("pause");
return 0;}