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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告