自考新教材-p148_5(1)

源程序:

#include <iostream>
#include <cmath>
using namespace std;

class Point
{
private:
double x, y;
public:
Point() {};
Point(double a, double b)
{
x = a;
y = b;
}
double distance()
{
double len;
len = sqrt(x*x + y*y);
return len;
}
friend double dis_point2(Point &, Point &);
Point(Point &);
};

Point::Point(Point &p)
{
x = p.x;
y = p.y;
}
double dis_point2(Point &s1, Point &s2)
{
double t_x = s1.x - s2.x;
double t_y = s1.y - s2.y;
double t_xy = sqrt(t_x * t_x + t_y * t_y);
return t_xy;
}

int main()
{
Point p0;
Point p3(p0);
Point p1(2.5, 6.3), p2(5.5, 9.0);
cout << "p1到原点的距离为:" << p1.distance() << endl;
cout << "p2到原点的距离为:" << p2.distance() << endl;
cout << "p1到p2的距离为:" << dis_point2(p1, p2) << endl;
system("pause");
return 1;
}

运行结果:

原文地址:https://www.cnblogs.com/duanqibo/p/12270489.html