Open In App

Program to check if the points are parallel to X axis or Y axis

Improve
Improve
Like Article
Like
Save
Share
Report

Given n points, we need to check if these n points are parallel to X axis or Y axis or to No axis.

Examples:  

Input : x[] = {0, 0, 0, 0, 0|
        y[] = {9, 2, 1, 3, 4}
Output : Parallel to Y Axis

Input : x[] = {1, 2, 3|
        y[] = {9, 2, 1}
Output : Not Parallel to X or Y Axis

Approach

To find the points parallel to X or Y axis just check if the points are same for any axis or not. If all the points on X axis are same then the line is parallel to Y axis. If all the points on Y axis are same so the line is parallel to X axis. If none of the cases is true, then it is not parallel to any axis. 
Input the value N. And then Input the value of points in a 
 

C++




// CPP program to check for parallel
// to X and Y Axis
#include <bits/stdc++.h>
using namespace std;
  
// To check for parallel line
void parallel(int n, int a[][2])
{
    bool x = true, y = true;
  
    // checking for parallel to X and Y
    // axis condition
    for (int i = 0; i < n - 1; i++) {
        if (a[i][0] != a[i + 1][0])
            x = false;
        if (a[i][1] != a[i + 1][1])
            y = false;
    }
  
    // To display the output
    if (x)
        cout << "parallel to Y Axis" << endl;
    else if (y)
        cout << "parallel to X Axis" << endl;
    else
        cout << "Not parallel to X"
             << " and Y Axis" << endl;
}
  
// Driver's Code
int main()
{
    int a[][2] = { { 1, 2 },
                   { 1, 4 },
                   { 1, 6 },
                   { 1, 0 } };
  
    int n = sizeof(a) / sizeof(a[0]);
    parallel(n, a);
    return 0;
}


Java




// Java program to illustrate..
// To check for parallel
// To X and Y Axis
  
import java.io.*;
import java.util.*;
  
class GFG {
  
    // To check for parallel line
    static void parallel(int a[][])
    {
        boolean x = true, y = true;
  
        // checking for parallel to X and Y
        // axis condition
        for (int i = 0; i < a.length - 1; i++) {
            if (a[i][0] != a[i + 1][0])
                x = false;
            if (a[i][1] != a[i + 1][1])
                y = false;
        }
  
        // To display the output
        if (x)
            System.out.println("Parallel to Y Axis");
        else if (y)
            System.out.println("Parallel to X Axis");
        else
            System.out.println("Not parallel to X"
                               + " and Y axis");
    }
  
    public static void main(String[] args)
    {
        int a[][] = { { 1, 2 },
                      { 1, 4 },
                      { 1, 6 },
                      { 1, 0 } };
        parallel(a);
    }
}


Python3




# Python3 program to check for parallel
# to X and Y Axis
  
# To check for parallel line
def parallel(n, a):
    x = True
    y = True;
  
    # checking for parallel
    # to X and Y axis condition
    for i in range(n - 1):
            if (a[i][0] != a[i + 1][0]):
                x = False;
            if (a[i][1] != a[i + 1][1]):
                y = False;
  
    # To display the output
    if (x):
        print("Parallel to Y Axis");
    elif (y):
        print("Parallel to X Axis");
    else:
        print("Not Parallel to X and Y Axis");
  
# Driver's Code
a = [[1, 2], [1, 4], 
     [1, 6], [1, 0]];
  
n = len(a);
parallel(n, a);
  
# This code is contributed by mits


C#




// C# program to illustrate..
// To check for parallel
// To X and Y Axis
  
class GFG {
  
    // To check for parallel line
    static void parallel(int[, ] a)
    {
        bool x = true, y = true;
  
        // checking for parallel to X and Y
        // axis condition
        for (int i = 0; i < a.Rank - 1; i++) {
            if (a[i, 0] != a[i + 1, 0])
                x = false;
            if (a[i, 1] != a[i + 1, 1])
                y = false;
        }
  
        // To display the output
        if (x)
            System.Console.WriteLine("Parallel to Y Axis");
        else if (y)
            System.Console.WriteLine("Parallel to X Axis");
        else
            System.Console.WriteLine("Not parallel to X"
                                     + " and Y axis");
    }
  
    public static void Main()
    {
        int[, ] a = { { 1, 2 },
                      { 1, 4 },
                      { 1, 6 },
                      { 1, 0 } };
        parallel(a);
    }
}
// This code is contributed by mits


PHP




<?php
// PHP program to check for parallel
// to X and Y Axis
  
// To check for parallel line
function parallel($n, $a)
{
    $x = true; $y = true;
  
    // checking for parallel
    // to X and Y axis condition
    for ($i = 0; $i < $n - 1; $i++)
    {
            if ($a[$i][0] != $a[$i + 1][0])
                $x = false;
            if ($a[$i][1] != $a[$i + 1][1])
                $y = false;
    }
  
    // To display the output
    if ($x)
        echo "parallel to Y Axis" ;
    else if (y)
        echo "parallel to X Axis" ;
    else
        echo "Not parallel to X", " and Y Axis";
}
  
    // Driver's Code
    $a = array(array(1, 2),
               array(1, 4),
               array(1, 6),
               array(1, 0));
  
    $n = count($a);
    parallel($n, $a);
  
//This code is contributed by anuj_67
?>


Javascript




<script>
  
// Javascript program to check for parallel
// to X and Y Axis
  
// To check for parallel line
function parallel(n, a)
{
    let x = true, y = true;
      
    // Checking for parallel to X and Y
    // axis condition
    for(let i = 0; i < n - 1; i++)
    {
        if (a[i][0] != a[i + 1][0])
            x = false;
        if (a[i][1] != a[i + 1][1])
            y = false;
    }
  
    // To display the output
    if (x)
        document.write("parallel to Y Axis" + "</br>");
    else if (y)
        document.write("parallel to X Axis" + "</br>");
    else
        document.write("Not parallel to X"
                       " and Y Axis" + "</br>");
}
  
// Driver code 
let a = [ [ 1, 2 ],
          [ 1, 4 ],
          [ 1, 6 ],
          [ 1, 0 ] ];
let n = a.length;
  
parallel(n, a);
  
// This code is contributed by jana_sayantan 
      
</script>


Output: 

Parallel to Y Axis

 

Time Complexity: O(n)

Auxiliary Space: O(1)



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