Open In App

Program to determine the quadrant of the cartesian plane

Improve
Improve
Like Article
Like
Save
Share
Report

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++




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


Java




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


Python




''' 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)


C#




// 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.


PHP




<?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.
?>


Javascript




<script>
// javascript program to check quadrant
  
    // Function to check quadrant
    function quadrant(x, y)
    {
        if (x > 0 && y > 0)
            document.write("lies in First quadrant");
    
        else if (x < 0 && y > 0)
            document.write("lies in Second quadrant");
    
        else if (x < 0 && y < 0)
            document.write("lies in Third quadrant");
    
        else if (x > 0 && y < 0)
            document.write("lies in Fourth quadrant");
    
        else if (x == 0 && y > 0)
            document.write("lies at positive y axis");
    
        else if (x == 0 && y < 0)
            document.write("lies at negative y axis");
    
        else if (y == 0 && x < 0)
            document.write("lies at negative x axis");
    
        else if (y == 0 && x > 0)
            document.write("lies at positive x axis");
    
        else
            document.write("lies at origin");
    }
  
// Driver code
  
    let x = 1, y = 1;
      
        // Function Calling
        quadrant(x, y);
      
    // This code is contributed by sanjoy_62.
</script>


Output : 
 

lies in First quadrant

Time complexity: O(1) because it is performing constant operations
Auxiliary space: O(1) because it is using constant space



Last Updated : 17 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads