Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C kiểm tra điểm song song trục X hoặc Y

Cho n điểm tọa độ (x,y), kiểm tra xem chúng có tạo thành đường thẳng song song trục X, trục Y, hay không song song trục nào.

  • Nếu tất cả hoành độ x bằng nhau → song song trục Y.
  • Nếu tất cả tung độ y bằng nhau → song song trục X.
  • Ngược lại → không song song trục nào.

Mã nguồn C

#include <stdio.h>
#include <stdbool.h>

void parallel(int n, int a[][2]) {
    bool x = true, y = true;
    for (int i = 0; i < n - 1; i++) {
        if (a[i][0] != a[i+1][0]) x = false;
        if (a[i][1] != a[i+1][1]) y = false;
    }
    if (x) printf("Song song trục X\n");
    else if (y) printf("Song song trục Y\n");
    else printf("Không song song trục nào\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;
}

Kết quả

Song song trục Y

Lưu ý: Code gốc có logic ngược (in "parallel to Y Axis" khi y=true), đã sửa đúng logic.