C++實現給定周長求最大矩形面積


給定矩形的周長,任務是找到該周長下矩形的最大面積。

矩形是一種平行四邊形,其對邊相等且平行。

矩形的周長是矩形所有邊的和;我們也可以說周長是矩形外側的總距離。

求矩形周長的公式為:長 + 寬 + 長 + 寬 或 2(長 + 寬)

而矩形的面積是矩形物體的尺寸。求矩形面積的公式為:長 x 寬。

因此,為了找到矩形的最大面積,我們必須從其周長中得到矩形的長和寬。我們可以假設長為ceil(周長/4),寬為floor(周長/4)來找到長和寬,這透過周長給出了矩形長和寬的最大值。因此,矩形的面積將是 ceil(周長/4) * floor(周長/4)。

輸入 - 周長 = 95

輸出 - 給定周長95的矩形的最大面積為 - 552

輸入 - 周長 = 2.78

輸出 - 給定周長2.78的矩形的最大面積為 - 0

下面程式中使用的方法如下

  • 將矩形的周長作為輸入。

  • 設定結果 = ceil(周長/4) * floor(周長/4)

  • 返回並列印結果。

示例

線上演示

#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;
}

輸出

如果我們執行上面的程式碼,我們將得到以下輸出:

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

更新於:2020年6月6日

317 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.