C语言程序:检查点是否平行于X轴或Y轴
给定n个点,我们必须根据图形检查该点是否平行于x轴或y轴或任何轴。图形是用于显示两个变量之间关系的图形,每个变量都沿垂直的轴测量。平行线是指在所有点处距离相同的相同直线,例如铁轨彼此平行。
因此,我们必须找到点是否平行于x轴或y轴,这意味着坐标与轴之间的距离在所有点处都相同。
什么是轴?
图形沿两个轴测量:x轴和y轴,两个轴都从值0开始,并根据其特定变量值扩展。这两个轴组合起来形成一个类似于直角三角形的图形。
让我们借助简单的图表表示来清楚地理解它:

下面使用的步骤如下:
- 首先,我们以(x, y)坐标的形式获取图形的坐标。
- 然后检查它们平行于哪个轴。
- 如果所有y坐标都相同,则图形平行于x轴。
- 否则,如果x坐标相同,则图形平行于y轴。
- 否则,图形不平行于任何轴。
算法
Start In function void parallel (int n, int a[][2]) Step 1-> Declare and initialize i and j Step 2-> Declare bool x = true, y = true Step 3-> Loop For i = 0 and i < n – 1 and i++ Loop For j = 0 and j < 2 and j++ If a[i][0] != a[i + 1][0] then, Set x as false If a[i][1] != a[i + 1][1] then, Set y as false End loop End loop Step 4-> If x then, Print "parallel to X Axis
" Step 5-> Else if y Print "parallel to Y Axis
" Step 6-> Else Print "parallel to X and Y Axis
" In function int main() Step 1-> Declare an array “a[][2]” Step 2-> Declare and Initialize n as sizeof(a) / sizeof(a[0]) Step 3-> Call function parallel(n, a)
示例
#include <stdio.h>
// To check the line is parellel or not
void parallel(int n, int a[][2]) {
int i, j;
bool x = true, y = true;
// checking for parallel to X and Y
// axis condition
for (i = 0; i < n - 1; i++) {
for (j = 0; j < 2; j++) {
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)
printf("parallel to X Axis
" );
else if (y)
printf("parallel to Y Axis
" );
else
printf("parallel to X and Y Axis
" );
}
int main() {
int a[][2] = { { 2, 1 },
{ 3, 1 },
{ 4, 1 },
{ 0, 1 } };
int n = sizeof(a) / sizeof(a[0]);
parallel(n, a);
return 0;
}输出
如果运行以上代码,它将生成以下输出:
parallel to Y Axis
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP