C bài 5.D3: Bốn điểm đáng ngờ
Cho tọa độ của 4 điểm \(A(x_A, y_A), B(x_B, y_B), C(x_C, y_C), D(x_D, y_D)\). Nối 4 điểm đó với nhau để tạo thành 1 hình. Tìm xem hình được tạo thành có thể là hình bình hành không. Nếu có thì in ra diện tích của hình bình hành đó.
Hình bình hành là hình tứ giác có 2 cặp cạnh đối diện nhau song song với nhau.
INPUT FORMAT
Gồm 4 dòng, mỗi dòng là tọa độ của 4 điểm theo thứ tự \(A, B, C, D(-1000 \leq x_A, y_A, x_B, y_B, x_C, y_C, x_D, y_D \leq 1000)\).
OUTPUT FORMAT
in ra 1 dòng là YES
nếu tạo được thành hình bình hành và 1 số thực được làm tròn đến phần thập phân thứ 2, là diện tích của hình bình hành đó, được cách nhau bởi 1 dấu cách. Ngược lại in ra NO
.
Ví dụ:
Input
1 1
0 0
0 1
1 0
Output
YES 1.00
Giải thích ví dụ mẫu:
- Ví dụ: Với các điểm \( A(1, 1) \), \( B(0, 0) \), \( C(0, 1) \), và \( D(1, 0) \), các điểm tạo thành một hình bình hành với diện tích là 1.00.
Lời giải bài tập này: Tại đây
Group giải đáp thắc mắc: Lập trình 24h
Fanpage CLB: CLB lập trình Full House- Việt Nam
Youtube: CLB Lập Trình Full House
Comments