给定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
方法
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
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