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