Computer >> Máy Tính >  >> Lập trình >> C ++

Diện tích hình chữ nhật tối đa có thể có với chu vi đã cho trong C ++


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

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

Diện tích hình chữ nhật tối đa có thể có với chu vi đã cho trong C ++

Chu vi hình chữ nhật là tổng tất cả các cạnh của hình chữ nhật; 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 vật thể 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 lớn nhất của hình chữ nhật, chúng ta phải lấy chiều dài và chiều rộng của hình chữ nhật 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ả sử Chiều dài là chiều dài (chu vi / 4) và Chiều rộng là sàn (chu vi / 4), điều này cho giá trị lớn nhất của chiều dài và chiều rộng của một hình chữ nhật bằng chu vi của nó. Do đó, diện tích của hình chữ nhật sẽ là ceil (chu vi / 4) * tầng (chu vi / 4).

Đầu vào - chu vi =95

Đầu ra - Diện tích tối đa của hình chữ nhật có chu vi 95 đã cho là - 552

Đầu vào - chu vi =2,78

Đầu ra - Diện tích hình chữ nhật có chu vi 2,78 lớn nhất có thể là - 0

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Lấy chu vi của một hình chữ nhật làm đầu vào.

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

  • Trả lại và in kết quả.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//calculate maximum area of rectangle possible with given perimeter
int Maximum(float perimeter){
   int len = (int)ceil(perimeter / 4);
   int bre = (int)floor(perimeter / 4);
   // return area
   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 đoạn mã trên, chúng ta sẽ nhận được kết quả sau -

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