#include <iostream>
#include <math.h>
using namespace std;
class Location{
public:
Location(double,double);//构造函数
double Getx();//成员函数,取x值
double Gety();//成员函数,取y值
double distance(Location&);
friend double juli(Location &,Location &);//友元函数,求距离
private:
double x,y;
};
double Location::Getx()
{
return x;
}
double Location::Gety()
{
return y;
}
Location::Location(double i,double j)
{
x=i;
y=i;
}
double Location::distance(Location& s)
{
double dx=x-s.x;
double dy=y-s.y;
return sqrt(dx*dx+dy*dy);
}
double juli(Location &a,Location &b)
{
double dx=a.x-b.x;
double dy=a.y-b.y;
return sqrt(dx*dx+dy*dy);
}
void main()
{
Location A(-4,-4);
Location B(-2,2);
cout<<"A("<<A.Getx()<<","<<A.Gety()<<")"<<endl;
cout<<"B("<<B.Getx()<<","<<B.Gety()<<")"<<endl;
double d=A.distance(B);
cout<<"distance1="<<d<<endl;
cout<<"distance2="<<juli(A,B)<<endl;
}
P121 3
最新推荐文章于 2021-03-28 12:20:30 发布