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