|
1鱼币
#include<iostream.h>
#include<math.h>
class Location
{
public:
Location(double a,double b)
{
x=a;
y=b;
}
double Getx();
double Gety();
double distance(Location &);
friend double distance (Location &b,Location &c);
double x,y;
};
double Location::Getx()
{
cin>>x;
return x;
}
double Location::Gety()
{
cin>>y;
return y;
}
double Location::distance(Location &b)
{
double d1,x1,y1;
x1=(x-b.x);
y1=(y-b.y);
d1=sqrt(x1*x1+y1*y1);
return d1;
}
double distance (Location &b,Location &c)
{
double d2,x2,y2;
x2=c.x-b.x;
y2=c.y-b.y;
d2=sqrt(x2*x2+y2*y2);
return d2;
}
int main()
{
double d1,d2;
Location A(0,0),B(0,0);
A.Getx();
A.Gety();
B.Getx();
B.Gety();
d1=A.distance(B);
d2=distance(A,B);
cout<<"A("<<A.x<<","<<A.y<<"),B("<<B.x<<","<<B.y<<")"<<endl;
cout<<"Distance1="<<d1<<endl;
cout<<"Distance2="<<d2<<endl;
return 0;
}
如果把double x ,y变成私有成员。该怎么修改主函数? |
|