Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình kiểm tra xem các điểm có song song với trục X hay trục Y hay không

Cho n số điểm, chúng ta phải kiểm tra xem điểm đó có song song với trục x hoặc trục y hay không theo đồ thị. Đồ thị là một hình được sử dụng để thể hiện mối quan hệ giữa hai biến được đo dọc theo trục vuông góc. Song song là các đường giống nhau có cùng khoảng cách tại tất cả các điểm, giống như đường ray xe lửa song song với nhau.

Vì vậy, chúng ta phải tìm xem các điểm song song với trục x hay trục y có nghĩa là khoảng cách giữa các tọa độ và trục là như nhau tại tất cả các điểm.

Trục là gì

Đồ thị được đo cùng với hai trục 'trục x và trục y, cả hai trục đều bắt đầu từ giá trị điểm 0 và kéo dài theo giá trị biến cụ thể của chúng. Cả hai trục kết hợp lại tạo thành một hình giống như tam giác vuông.

Hãy hiểu rõ điều đó với sự trợ giúp của một biểu diễn sơ đồ đơn giản -

C Chương trình kiểm tra xem các điểm có song song với trục X hay trục Y hay không

Phương pháp được sử dụng bên dưới như sau -

  • Đầu tiên, chúng tôi lấy tọa độ của biểu đồ theo tọa độ (x, y).
  • Sau đó, kiểm tra xem chúng có song song với trục nào không.
  • Nếu tất cả các tọa độ y đều giống nhau thì biểu đồ song song với trục x.
  • Ngược lại, nếu các tọa độ x giống nhau, thì biểu đồ sẽ song song với trục y.
  • Khác, biểu đồ không song song với một trong hai trục.

Thuật toán

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)

Ví dụ

#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;
}

Đầu ra

Nếu chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

parallel to Y Axis