viết chương trình tìm hình chữ nhật có diện tích lớn nhất theo yêu cầu sau: nhập vào bàn phím hai số tự nhiên N và d ( 1<d<N<1000) . Với N là số đoạn thẳng có cùng chiều dài d đơn vị. Xuất ra màn hình tổng số đoạn thẳng cần chọn, số đoạn đặt trên 1 chiều rộng, số đoạn đặt trên 1 chiều dài sao cho ta có được hình chữ nhật có diện tích lớn nhất, cho biết diện tích hình chữ nhật tìm được. Chương trình ví dụ: Moi ban nhap vao so doan thang: 23 Moi ban nhap vao do dai moi doan thang: 2 Tong so doan thẳng cần chọn là: 22 Số đoạn đặt trên 1 chiều rộng là: 5 Số đoạn đặt trên 1 chiều dài là: 6 Diện tích hình chữ nhật là: 120 AI GIÚP EM VỚI GIẢI THÍCH CÁCH LÀM LUÔN Ạ

1 câu trả lời

uses crt;
var CD, CR, n, d: longint;
begin
    clrscr;
    write('Moi ban nhap vao so doan thang: '); readln(n);
    write('Moi ban nhap vao do dai moi doan thang: '); readln(d);
    
    // Tính số đoạn thẳng cần chọn
    n :=n div 2 * 2;
    
    // Tính chiều rộng, chiều dài
    CR:=n div 4;
    CD:=n div 2 - CR;
    
    writeln('Tong so doan thẳng cần chọn là: ', n);
    writeln('Số đoạn đặt trên 1 chiều rộng là: ', CR);
    writeln('Số đoạn đặt trên 1 chiều dài là: ', CD);
    writeln('Diện tích hình chữ nhật là: ', CD * CR * d * d);
    // Diện tích = (CD * d) * (CR * d) = CD * CR * sqr(d)
readln;
end.

Câu hỏi trong lớp Xem thêm