C++ Bài 6.D4: Hình bình hành


Submit solution

Points: 25 (partial)
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ụ 1:

  • Giải thích: Các điểm tạo thành 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.