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;
}
|