Повернутися

struct TwoRealNums
{
    double n1;
    double n2;
};

TwoRealNums PointDistQuart(int X, int Y)
{
    // Distance from origin = sqrt(X^2 + Y^2)
    // Quadrant: 1 if X>0,Y>0; 2 if X<0,Y>0; 3 if X<0,Y<0; 4 if X>0,Y<0
    double distance = sqrt((double)X*X + (double)Y*Y);
    TwoRealNums result;
    result.n1 = distance;
    
    if (X > 0 && Y > 0) result.n2 = 1;
    else if (X < 0 && Y > 0) result.n2 = 2;
    else if (X < 0 && Y < 0) result.n2 = 3;
    else if (X > 0 && Y < 0) result.n2 = 4;
    else result.n2 = 0;  // on axis
    
    return result;
}