Program to determine the quadrant of the cartesian plane

Given co-ordinates (x, y), determine the quadrant of the cartesian plane.

Image_source : wikipedia.org
Examples :

Input : x = 1, y = 1 
Output : lies in 1st quadrant

Input : x = 0, y = 0 
Output : lies at origin

There are 9 conditions that needs to be checked to determine where does the points lies –



If in first quadrant then,    x > 0 and y > 0 
If in second quadrant then,   x < 0 and y > 0 
If in third quadrant then,    x < 0 and y < 0 
If in fourth quadrant then,   x > 0 and y < 0 
If in positive x-axis then,   y = 0 and x > 0
If in negative x-axis then,   y = 0 and x < 0  
If in positive y-axis then,   x = 0 and y > 0
If in negative y-axis then,   x = 0 and y < 0  
If at origin then,            x = 0 and y = 0 

Below is the implementation of the above approach :

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// CPP program to check quadrant
#include <bits/stdc++.h>
using namespace std;
  
// Function to check quadrant
void quadrant(int x, int y)
{
  
    if (x > 0 and y > 0)
        cout << "lies in First quadrant";
  
    else if (x < 0 and y > 0)
        cout << "lies in Second quadrant";
  
    else if (x < 0 and y < 0)
        cout << "lies in Third quadrant";
  
    else if (x > 0 and y < 0)
        cout << "lies in Fourth quadrant";
  
    else if (x == 0 and y > 0)
        cout << "lies at positive y axis";
  
    else if (x == 0 and y < 0)
        cout << "lies at negative y axis";
  
    else if (y == 0 and x < 0)
        cout << "lies at negative x axis";
  
    else if (y == 0 and x > 0)
        cout << "lies at positive x axis";
  
    else
        cout << "lies at origin";
}
  
// Driver code
int main()
{
    int x = 1, y = 1;
    // Function call
    quadrant(x, y);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to check quadrant
import java.io.*;
  
class GFG {
      
    // Function to check quadrant
    static void quadrant(int x, int y)
    {
        if (x > 0 && y > 0)
            System.out.println("lies in First quadrant");
  
        else if (x < 0 && y > 0)
            System.out.println("lies in Second quadrant");
  
        else if (x < 0 && y < 0)
            System.out.println("lies in Third quadrant");
  
        else if (x > 0 && y < 0)
            System.out.println("lies in Fourth quadrant");
  
        else if (x == 0 && y > 0)
            System.out.println("lies at positive y axis");
  
        else if (x == 0 && y < 0)
            System.out.println("lies at negative y axis");
  
        else if (y == 0 && x < 0)
            System.out.println("lies at negative x axis");
  
        else if (y == 0 && x > 0)
            System.out.println("lies at positive x axis");
  
        else
            System.out.println("lies at origin");
    }
      
    // Driver Code
    public static void main(String[] args)
    {
        int x = 1, y = 1;
        // Function Calling
        quadrant(x, y);
    }
}

chevron_right


Python

filter_none

edit
close

play_arrow

link
brightness_4
code

''' Python program to check quadrant'''
  
# Function to check quadrant
def quadrant(x, y):
    if (x > 0 and y > 0):
        print ("lies in First quadrant")
  
    elif (x < 0 and y > 0):
        print ("lies in Second quadrant")
          
    elif (x < 0 and y < 0):
        print ("lies in Third quadrant")
      
    elif (x > 0 and y < 0):
        print ("lies in Fourth quadrant")
          
    elif (x == 0 and y > 0):
        print ("lies at positive y axis")
      
    elif (x == 0 and y < 0):
        print ("lies at negative y axis")
      
    elif (y == 0 and x < 0):
        print ("lies at negative x axis")
      
    elif (y == 0 and x > 0):
        print ("lies at positive x axis")
      
    else:
        print ("lies at origin")
  
# Driver code     
x = 1
y = 1
quadrant(x, y)

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to check quadrant
using System;
  
class GFG {
  
    // Function to check quadrant
    static void quadrant(int x, int y)
    {
        if (x > 0 && y > 0)
            Console.WriteLine("lies in First quadrant");
  
        else if (x < 0 && y > 0)
            Console.WriteLine("lies in Second quadrant");
  
        else if (x < 0 && y < 0)
            Console.WriteLine("lies in Third quadrant");
  
        else if (x > 0 && y < 0)
            Console.WriteLine("lies in Fourth quadrant");
  
        else if (x == 0 && y > 0)
            Console.WriteLine("lies at positive y axis");
  
        else if (x == 0 && y < 0)
            Console.WriteLine("lies at negative y axis");
  
        else if (y == 0 && x < 0)
            Console.WriteLine("lies at negative x axis");
  
        else if (y == 0 && x > 0)
            Console.WriteLine("lies at positive x axis");
  
        else
            Console.WriteLine("lies at origin");
    }
  
    // Driver Code
    public static void Main()
    {
        int x = 1, y = 1;
          
        // Function Calling
        quadrant(x, y);
    }
}
  
// This code is contributed by vt_m.

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to check quadrant
  
// Function to check quadrant
function quadrant($x, $y)
{
  
    if ($x > 0 and $y > 0)
        echo("lies in First quadrant");
  
    else if ($x < 0 and $y > 0)
        echo("lies in Second quadrant");
  
    else if ($x < 0 and $y < 0)
        echo("lies in Third quadrant");
  
    else if ($x > 0 and $y < 0)
        echo("lies in Fourth quadrant");
  
    else if ($x == 0 and $y > 0)
        echo("lies at positive y axis");
  
    else if ($x == 0 and $y < 0)
        echo("lies at negative y axis");
  
    else if ($y == 0 and $x < 0)
        echo("lies at negative x axis");
  
    else if ($y == 0 and $x > 0)
        echo("lies at positive x axis");
    else
        echo("lies at origin");
}
  
// Driver code
$x = 1; $y = 1;
  
// Function call
quadrant($x, $y);
  
// This code is contributed by Ajit.
?>

chevron_right



Output :

lies in First quadrant


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : jit_t



Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.