Program to Determine Quadrants of a Given Coordinate in C++
Quadrants of a Coordinate
A coordinate plane is divided into four quadrants:
- Quadrant 1: (+x, +y)
- Quadrant 2: (-x, +y)
- Quadrant 3: (-x, -y)
- Quadrant 4: (+x, -y)
We will explore three methods to determine the quadrant of a given coordinate using C++ programming.
Method 1: Using If-Else Statements
We use simple if-else conditions to check the signs of x and y.
#includeusing namespace std; void findQuadrant(int x, int y) { if (x > 0 && y > 0) cout << "Quadrant 1" << endl; else if (x < 0 && y > 0) cout << "Quadrant 2" << endl; else if (x < 0 && y < 0) cout << "Quadrant 3" << endl; else if (x > 0 && y < 0) cout << "Quadrant 4" << endl; else cout << "Point lies on the axis" << endl; } int main() { int x, y; cout << "Enter x and y coordinates: "; cin >> x >> y; findQuadrant(x, y); return 0; }
Example Output:
Enter x and y coordinates: 5 7 Quadrant 1
Method 2: Using Switch Case
We map the signs of x and y to a switch case structure.
#includeusing namespace std; void findQuadrantSwitch(int x, int y) { int caseValue = (x > 0 ? 2 : 0) + (y > 0 ? 1 : 0); switch (caseValue) { case 3: cout << "Quadrant 1" << endl; break; case 1: cout << "Quadrant 2" << endl; break; case 0: cout << "Quadrant 3" << endl; break; case 2: cout << "Quadrant 4" << endl; break; default: cout << "Point lies on the axis" << endl; break; } } int main() { int x, y; cout << "Enter x and y coordinates: "; cin >> x >> y; findQuadrantSwitch(x, y); return 0; }
Example Output:
Enter x and y coordinates: -3 4 Quadrant 2
Method 3: Using Recursion
We use a recursive function to determine the quadrant.
#includeusing namespace std; void findQuadrantRecursive(int x, int y) { if (x == 0 || y == 0) { cout << "Point lies on the axis" << endl; return; } if (x > 0 && y > 0) cout << "Quadrant 1" << endl; else if (x < 0 && y > 0) cout << "Quadrant 2" << endl; else if (x < 0 && y < 0) cout << "Quadrant 3" << endl; else cout << "Quadrant 4" << endl; } int main() { int x, y; cout << "Enter x and y coordinates: "; cin >> x >> y; findQuadrantRecursive(x, y); return 0; }
Example Output:
Enter x and y coordinates: -6 -8 Quadrant 3