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

给定n个点,我们需要检查这n个点是否平行于X轴或Y轴,或者不平行于任何轴。

null

例如:

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

方法

要找到与X或Y轴平行的点,只需检查任何轴的点是否相同。如果X轴上的所有点都相同,则该线平行于Y轴。如果Y轴上的所有点都相同,那么这条线平行于X轴。如果这些情况都不成立,那么它就不平行于任何轴。 输入值N,然后输入a中的点的值

图片[1]-编程检查点是否平行于X轴或Y轴-yiteyi-C++库

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>


输出:

Parallel to Y Axis

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享