Editorial for C++ Bài 2.C4: Đồng cỏ hình vuông


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence.

Lời giải chi tiết:

Đầu tiên, các bạn cần khai báo kiểu dữ liệu của 4 biến dựa vào khoảng giá trị đề bài đưa \((x_1, y_1) (x_2, y_2)(0 \leq x_1,y_1, x_2, y_2 \leq 10\) và \(x2>x1, y2>y1)\).

Bước 2, các bạn dùng lệnh cin để nhập số vừa khai báo ở trên.

Bước 3, các bạn tạo 4 biến left, right, top, bottom lưu tọa độ của các cạnh của hình vuông tối thiểu cần tạo ra.

Bước 4, tìm tọa độ của cạnh trái, cạnh phải, cạnh dưới và cạnh trên của hình vuông tối thiểu. Điều này đảm bảo rằng hình vuông sẽ bao phủ toàn bộ diện tích được bao phủ bởi hai hình chữ nhật.

Bước 5, tính độ dài cạnh của hình vuông tối thiểu bằng cách lấy giá trị lớn nhất giữa chiều dài và chiều rộng của hình vuông: int side = max(right - left, top - bottom).

Bước 6, in ra diện tích tối thiểu của hình vuông cần tạo ra để bao phủ toàn bộ diện tích được bao phủ bởi hai hình chữ nhật, diện tích này bằng bình phương độ dài tìm được ở bước 5.


Comments

There are no comments at the moment.

Zalo