จากจำนวนจุด n จุด เราต้องตรวจสอบว่าจุดนั้นขนานกับแกน x หรือแกน y หรือไม่มีแกนตามกราฟ กราฟคือตัวเลขที่ใช้แสดงความสัมพันธ์ระหว่างตัวแปร 2 ตัวแต่ละตัววัดพร้อมกับแกนที่มุมฉาก เส้นขนานคือเส้นตรงที่มีระยะห่างเท่ากันทุกจุด เหมือนรางรถไฟขนานกัน
ดังนั้น เราต้องค้นหาว่าจุดทั้งสองขนานกับแกน 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\n" Step 5-> Else if y Print "parallel to Y Axis\n" Step 6-> Else Print "parallel to X and Y Axis\n" 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\n" );
else if (y)
printf("parallel to Y Axis\n" );
else
printf("parallel to X and Y Axis\n" );
}
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