Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Diện tích tối đa của hình chữ nhật với chu vi cho trước trong C++


Cho chu vi của một hình chữ nhật, nhiệm vụ là tìm diện tích tối đa của hình chữ nhật với chu vi đó.

Hình chữ nhật là một loại hình bình hành mà các cạnh đối diện bằng nhau và song song.

Diện tích tối đa của hình chữ nhật với chu vi cho trước trong C++

Chu vi của hình chữ nhật là tổng độ dài tất cả các cạnh; chúng ta cũng có thể nói chu vi là tổng khoảng cách bên ngoài của hình chữ nhật.

Công thức tìm chu vi hình chữ nhật là − Chiều dài + Chiều rộng + Chiều dài + Chiều rộng hoặc 2(Chiều dài + Chiều rộng)

Trong khi diện tích hình chữ nhật là kích thước của đối tượng hình chữ nhật. Công thức tìm diện tích hình chữ nhật là − Chiều dài x Chiều rộng.

Vì vậy, để tìm diện tích tối đa của hình chữ nhật, chúng ta phải lấy chiều dài và chiều rộng từ chu vi của nó. Chúng ta có thể tìm chiều dài và chiều rộng bằng cách giả định Chiều dài là ceil(chu vi/4) và Chiều rộng là floor(chu vi/4), điều này cho giá trị tối đa của chiều dài và chiều rộng của hình chữ nhật từ chu vi của nó. Do đó, diện tích hình chữ nhật sẽ là, ceil(chu vi/4) * floor(chu vi/4).

Đầu vào − perimeter = 95

Đầu ra − Diện tích tối đa của hình chữ nhật với chu vi 95 là − 552

Đầu vào − perimeter = 2.78

Đầu ra − Diện tích tối đa của hình chữ nhật với chu vi 2.78 là − 0

Phương pháp sử dụng trong chương trình dưới đây như sau

  • Nhận chu vi hình chữ nhật làm đầu vào.

  • Đặt kết quả = ceil(chu vi/4) * floor(chu vi/4)

  • Trả về và in kết quả.

Ví dụ

#include <bits/stdc++.h> using namespace std; //tính diện tích tối đa hình chữ nhật với chu vi cho trước int Maximum(float perimeter){    int len = (int)ceil(perimeter / 4);    int bre = (int)floor(perimeter / 4);    // trả về diện tích    return len* bre; } int main(){    float perimeter = 27;    cout<<"maximum area of rectangle possible with given perimeter "<<perimeter<<" is: "<<Maximum(perimeter);    return 0; }

Đầu ra

Nếu chúng ta chạy mã trên, chúng ta sẽ nhận được đầu ra sau −

maximum area of rectangle possible with given perimeter 27 is: 42