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.

#include 
using 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.

#include 
using 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.

#include 
using 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
            
Numbers

Below You will find some of the most important codes in languages like C, C++, Java, and Python. These codes are of prime importance for college semester exams and online tests.

Getting Started

HCF - Highest Common Factor: C C++ Java Python

LCM - Lowest Common Multiple: C C++ Java Python

GCD - Greatest Common Divisor: C C++ Java Python

Binary to Decimal Conversion: C C++ Java Python

Octal to Decimal Conversion: C C++ Java Python

Hexadecimal to Decimal Conversion: C C++ Java Python

Decimal to Binary Conversion: C C++ Java Python

Decimal to Octal Conversion: C C++ Java Python

Decimal to Hexadecimal Conversion: C C++ Java Python

Binary to Octal Conversion: C C++ Java Python

Quadrants in which a given coordinate lies: C C++ Java Python

Addition of Two Fractions: C C++ Java Python

Calculate the Area of a Circle: C C++ Java Python

Convert Digit/Number to Words: C C++ Java Python

Finding Roots of a Quadratic Equation: C C++ Java Python