【牛客网】点的距离(代码)

题目描述
创建一个CPoint 类,代表平面直角坐标系中的点,创建构造函数和运算符重载函数,运算符重载为类重载(非友元重载),可以实现计算两个点之间的距离。
要求:
1。输入两个点的坐标,输出两个点之间的距离
2。重载运算符为“-”
输入描述:
输入第一行为样例数m,接下来m行每行4个整数分别表示两个点的横纵坐标。
输出描述:
输出m行,通过重载“-”运算输出两点的距离,保留小数点后两位。
示例1
输入
1
0 0 2 0
输出
2.00

#include 
#include 
using namespace std;
class CPoint{
      
    public :
        int x;
        int y;
          
        CPoint()
        {
              
        }
        CPoint(int x,int y)
        {
            this->x = x; 
            this->y = y;
        }
        void operator - (const CPoint A)
        {
            double ans = 0.0;
            ans = sqrt(1.0*((A.x - x) * (A.x - x)) + 1.0 * ((A.y - y) *(A.y - y)));
            printf("%.2lf\n",ans);
        }
};
int main()
{
    int n;
    cin >> n;
    for(int i = 0; i < n; i++)
    {
        int a,b,c,d;
        cin >>a >> b >> c >> d;
        CPoint p(a,b);
        CPoint q(c,d);
        p-q;
    }
    return 0;
}

你可能感兴趣的:(c++,牛客网)