C bài 5.D3: Bốn điểm đáng ngờ


Submit solution


Points: 25
Time limit: 1.0s
Memory limit: 20M

Author:
Problem type

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

There are no comments at the moment.