Open In App

Program to determine the octant of the axial plane

Last Updated : 29 Sep, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Given 3 coordinates x, y and z, the task is to determine the octant of the axial plane.
Examples: 
 

Input: 2, 3, 4 
Output: Point lies in 1st octant

Input: -4, 2, -8 
Output: Point lies in 6th octant

Input: -6, -2, 8 
Output: Point lies in 3rd octant 

 

Approach: Given below are the conditions which need to be checked in order to determine the octant of the axial plane. 
 

  • Check if x >= 0 and y >= 0 and z >= 0, then Point lies in 1st octant.
  • Check x < 0 and y >= 0 and z >= 0, then Point lies in 2nd octant.
  • Check if x < 0 and y < 0 and z >= 0, then Point lies in 3rd octant.
  • Check if x >= 0 and y < 0 and z >= 0, then Point lies in 4th octant.
  • Check if x >= 0 and y >= 0 and z < 0, then Point lies in 5th octant.
  • Check if x < 0 and y >= 0 and z < 0, then Point lies in 6th octant.
  • Check if x < 0 and y < 0 and z < 0, then Point lies in 7th octant.
  • Check if x >= 0 and y < 0 and z < 0, then Point lies in 8th octant.

Below is the implementation of the above approach: 
 

C++




// C++ program to print octant
// of a given point.
#include <bits/stdc++.h>
#include<math.h>
 
using namespace std;
 
// Function to print octant
void octant(float x, float y,
                     float z)
{
    if (x >= 0 && y >= 0 && z >= 0)
        cout << "Point lies in 1st octant\n";
          
    else if (x < 0 && y >= 0 && z >= 0)
        cout << "Point lies in 2nd octant\n";
          
    else if (x < 0 && y < 0 && z >= 0)
        cout << "Point lies in 3rd octant\n";
          
    else if (x >= 0 && y < 0 && z >= 0)
        cout << "Point lies in 4th octant\n";
          
    else if (x >= 0 && y >= 0 && z < 0)
        cout << "Point lies in 5th octant\n";
          
    else if (x < 0 && y >= 0 && z < 0)
        cout << "Point lies in 6th octant\n";
          
    else if (x < 0 && y < 0 && z < 0)
        cout << "Point lies in 7th octant\n";
          
    else if (x >= 0 && y < 0 && z < 0)
        cout << "Point lies in 8th octant\n";
}
 
// Driver Code
int main()
{
    float x = 2, y = 3, z = 4;
    octant(x, y, z) ;
  
    x = -4, y = 2, z = -8;
    octant(x, y, z);
  
    x = -6, y = -2, z = 8;
    octant(x, y, z);
    return 0;
}
// This code is contributed
// by Amber_Saxena.


C




// C program to print octant
// of a given point.
#include <stdio.h>
 
// Function to print octant
void octant(float x, float y,
                     float z)
{
    if (x >= 0 && y >= 0 && z >= 0)
        printf("Point lies in 1st octant\n");
         
    else if (x < 0 && y >= 0 && z >= 0)
        printf("Point lies in 2nd octant\n");
         
    else if (x < 0 && y < 0 && z >= 0)
        printf("Point lies in 3rd octant\n");
         
    else if (x >= 0 && y < 0 && z >= 0)
        printf("Point lies in 4th octant\n");
         
    else if (x >= 0 && y >= 0 && z < 0)
        printf("Point lies in 5th octant\n");
         
    else if (x < 0 && y >= 0 && z < 0)
        printf("Point lies in 6th octant\n");
         
    else if (x < 0 && y < 0 && z < 0)
        printf("Point lies in 7th octant\n");
         
    else if (x >= 0 && y < 0 && z < 0)
        printf("Point lies in 8th octant\n");
}
 
// Driver Code
int main()
{
    float x = 2, y = 3, z = 4;
    octant(x, y, z) ;
 
    x = -4, y = 2, z = -8;
    octant(x, y, z);
 
    x = -6, y = -2, z = 8;
    octant(x, y, z);
}
 
// This code is contributed
// by Amber_Saxena.


Java




// Java program to print octant
// of a given point.
import java.util.*;
 
class solution
{
 
// Function to print octant
static void octant(float x, float y,
                    float z)
{
    if (x >= 0 && y >= 0 && z >= 0)
        System.out.println("Point lies in 1st octant");
         
    else if (x < 0 && y >= 0 && z >= 0)
        System.out.println("Point lies in 2nd octant");
         
    else if (x < 0 && y < 0 && z >= 0)
    System.out.println("Point lies in 3rd octant");
         
    else if (x >= 0 && y < 0 && z >= 0)
        System.out.println("Point lies in 4th octant");
         
    else if (x >= 0 && y >= 0 && z < 0)
        System.out.println("Point lies in 5th octant");
         
    else if (x < 0 && y >= 0 && z < 0)
        System.out.println("Point lies in 6th octant");
         
    else if (x < 0 && y < 0 && z < 0)
        System.out.println("Point lies in 7th octant");
         
    else if (x >= 0 && y < 0 && z < 0)
    System.out.println("Point lies in 8th octant");
}
 
// Driver Code
public static void main(String args[])
{
    float x = 2, y = 3, z = 4;
    octant(x, y, z) ;
 
    x = -4; y = 2; z = -8;
    octant(x, y, z);
 
    x = -6; y = -2; z = 8;
    octant(x, y, z);
 
}
}
//This code is contributed by Surendra_Gangwar


Python




# Python program to print octant of a
# given point.
 
# Function to print octant
def octant(x, y, z):
     
    if x >= 0 and y >= 0 and z >= 0:
        print "Point lies in 1st octant"
         
    elif x < 0 and y >= 0 and z >= 0:
        print "Point lies in 2nd octant"
         
    elif x < 0 and y < 0 and z >= 0:
        print "Point lies in 3rd octant"
         
    elif x >= 0 and y < 0 and z >= 0:
        print "Point lies in 4th octant"
         
    elif x >= 0 and y >= 0 and z < 0:
        print "Point lies in 5th octant"
         
    elif x < 0 and y >= 0 and z < 0:
        print "Point lies in 6th octant"
         
    elif x < 0 and y < 0 and z < 0:
        print "Point lies in 7th octant"
         
    elif x >= 0 and y < 0 and z < 0:
        print "Point lies in 8th octant"
             
 
# Driver Code
x, y, z = 2, 3, 4
octant(x, y, z)
 
x, y, z = -4, 2, -8
octant(x, y, z)
 
x, y, z = -6, -2, 8
octant(x, y, z)


C#




// C# program to print octant
// of a given point.
using System;
 
class GFG
{
     
// Function to print octant
static void octant(float x, float y,
                   float z)
{
    if (x >= 0 && y >= 0 && z >= 0)
        Console.WriteLine("Point lies in 1st octant");
         
    else if (x < 0 && y >= 0 && z >= 0)
        Console.WriteLine("Point lies in 2nd octant");
         
    else if (x < 0 && y < 0 && z >= 0)
        Console.WriteLine("Point lies in 3rd octant");
         
    else if (x >= 0 && y < 0 && z >= 0)
        Console.WriteLine("Point lies in 4th octant");
         
    else if (x >= 0 && y >= 0 && z < 0)
        Console.WriteLine("Point lies in 5th octant");
         
    else if (x < 0 && y >= 0 && z < 0)
        Console.WriteLine("Point lies in 6th octant");
         
    else if (x < 0 && y < 0 && z < 0)
        Console.WriteLine("Point lies in 7th octant");
         
    else if (x >= 0 && y < 0 && z < 0)
    Console.WriteLine("Point lies in 8th octant");
}
 
// Driver Code
static public void Main ()
{
    float x = 2, y = 3, z = 4;
    octant(x, y, z) ;
 
    x = -4; y = 2; z = -8;
    octant(x, y, z);
     
    x = -6; y = -2; z = 8;
    octant(x, y, z);
}
}
 
// This code is contributed by ajit


PHP




<?php
// PHP program to print octant
// of a given point.
   
// Function to print octant
function octant($x, $y, $z)
{
    if ($x >= 0 && $y >= 0 && $z >= 0)
        echo "Point lies in 1st octant\n";
          
    else if ($x < 0 && $y >= 0 && $z >= 0)
        echo "Point lies in 2nd octant\n";
          
    else if ($x < 0 && $y < 0 && $z >= 0)
        echo "Point lies in 3rd octant\n";
          
    else if ($x >= 0 && $y < 0 && $z >= 0)
        echo "Point lies in 4th octant\n";
          
    else if ($x >= 0 && $y >= 0 && $z < 0)
        echo "Point lies in 5th octant\n";
          
    else if ($x < 0 && $y >= 0 && $z < 0)
        echo "Point lies in 6th octant\n";
          
    else if ($x < 0 && $y < 0 && $z < 0)
        echo "Point lies in 7th octant\n";
          
    else if ($x >= 0 && $y < 0 && $z < 0)
        echo "Point lies in 8th octant\n";
}
   
// Driver Code
$x = 2;
$y = 3;
$z = 4;
octant($x, $y, $z) ;
  
$x = -4;
$y = 2;
$z = -8;
octant($x, $y, $z);
  
$x = -6;
$y = -2;
$z = 8;
octant($x, $y, $z);
   
// This code is contributed
// by Amber_Saxena.
?>


Javascript




<script>
 
// Javascript program to print octant
// of a given point.
 
// Function to print octant
function octant( x,  y, z)
{
    if (x >= 0 && y >= 0 && z >= 0)
        document.write("Point lies in 1st octant"+"</br>");
         
    else if (x < 0 && y >= 0 && z >= 0)
        document.write( "Point lies in 2nd octant"+"</br>");
         
    else if (x < 0 && y < 0 && z >= 0)
        document.write("Point lies in 3rd octant"+"</br>");
         
    else if (x >= 0 && y < 0 && z >= 0)
        document.write("Point lies in 4th octant"+"</br>");
         
    else if (x >= 0 && y >= 0 && z < 0)
        document.write("Point lies in 5th octant"+"</br>");
         
    else if (x < 0 && y >= 0 && z < 0)
        document.write("Point lies in 6th octant"+"</br>");
         
    else if (x < 0 && y < 0 && z < 0)
        document.write("Point lies in 7th octant"+"</br>");
         
    else if (x >= 0 && y < 0 && z < 0)
        document.write("Point lies in 8th octant"+"</br>");
}
 
    // driver code 
    let x = 2, y = 3, z = 4;
    octant(x, y, z) ;
 
    x = -4, y = 2, z = -8;
    octant(x, y, z);
 
    x = -6, y = -2, z = 8;
    octant(x, y, z);
     
   // This code is contributed by jana_sayantan.
</script>


Output: 

Point lies in 1st octant
Point lies in 6th octant
Point lies in 3rd octant

 

Time complexity: O(1)
Auxiliary space: O(1)



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads