Задача на определение части плоскости

Определить номер четверти плоскости, в которой находится точка с координатами X и Y , причем XY != 0. Координаты вводить с клавиатуры.

Задача простейшая и основана на использовании условного оператора if.

#include <iostream>

using namespace std;

int main(int argc, char **argv) {
	setlocale(LC_ALL, "rus");
	int X = 0, Y = 0;
	int quadrant = 0;
	cout << "Введите координаты точки:" << endl;

	while (true) {
		cout << "X не может равняться 0 " << endl;
		cout << "X = ";
		cin >> X;
		if (X != 0)
			break;
	}

	while (true) {
		cout << "Y не может равняться 0 " << endl;
		cout << "Y = ";
		cin >> Y;
		if (Y != 0)
			break;
	}

	if (X > 0) {
		if (Y > 0) {
			quadrant = 1;
		} else {
			quadrant = 4;
		}
	} else {
		if (Y > 0) {
			quadrant = 2;
		} else {
			quadrant = 3;
		}
	}

	cout << "Точка с координатами ( " << X << ", " << Y << ") находится в " << quadrant << " четверти плоскости";
	return 0;
}