Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

C โปรแกรมตรวจสอบจุดขนานกับแกน X หรือแกน Y


จากจำนวนจุด n จุด เราต้องตรวจสอบว่าจุดนั้นขนานกับแกน x หรือแกน y หรือไม่มีแกนตามกราฟ กราฟคือตัวเลขที่ใช้แสดงความสัมพันธ์ระหว่างตัวแปร 2 ตัวแต่ละตัววัดพร้อมกับแกนที่มุมฉาก เส้นขนานคือเส้นตรงที่มีระยะห่างเท่ากันทุกจุด เหมือนรางรถไฟขนานกัน

ดังนั้น เราต้องค้นหาว่าจุดทั้งสองขนานกับแกน x หรือแกน y หมายความว่าระยะห่างระหว่างพิกัดและแกนเท่ากันทุกจุด

แกนคืออะไร

กราฟจะถูกวัดพร้อมกับแกน x และแกน y ของสองแกน ทั้งสองแกนเริ่มต้นจากค่าจุด 0 และขยายตามค่าตัวแปรเฉพาะ แกนทั้งสองรวมกันเป็นรูปสามเหลี่ยมมุมฉาก

มาทำความเข้าใจกันให้ชัดเจนด้วยการแสดงแผนภาพอย่างง่าย -

C โปรแกรมตรวจสอบจุดขนานกับแกน X หรือแกน Y

แนวทางที่ใช้ด้านล่างมีดังนี้

  • ประการแรก เราใช้พิกัดของกราฟในลักษณะของพิกัด (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