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 độ
xbằng nhau → song song trục Y. - Nếu tất cả tung độ
ybằ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.