📜  程序检查点是否平行于X轴或Y轴

📅  最后修改于: 2021-04-27 17:29:34             🧑  作者: Mango

给定n个点,我们需要检查这n个点是否与X轴或Y轴平行或与No轴平行。

例子:

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

方法

C++
// CPP program to check for parallel
// to X and Y Axis
#include 
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


输出:
Parallel to Y Axis