C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で指定された周囲長で可能な長方形の最大面積


長方形の周囲長が与えられた場合、タスクは、与えられた周囲長を持つ長方形の最大面積を見つけることです。

長方形は、反対側が等しく平行な平行四辺形の一種です。

C++で指定された周囲長で可能な長方形の最大面積

長方形の周囲は、長方形のすべての辺の合計です。周囲長は、長方形の外側の合計距離であるとも言えます。

長方形の周囲を見つける式は、-長さ+幅+長さ+幅または2(長さ+幅)

です。

一方、長方形の面積は長方形のオブジェクトのサイズです。長方形の面積を求める式は、-長さx幅です。

したがって、長方形の最大面積を見つけるには、その周囲から長方形の長さと幅を取得する必要があります。長さをceil(perimeter / 4)、Breadthをfloor(perimeter / 4)とすると、長さと幅を見つけることができます。これにより、長方形の長さと幅の最大値がその周囲で得られます。したがって、長方形の面積は、ceil(perimeter / 4)* floor(perimeter / 4)になります。

入力 −周囲長=95

出力 −与えられた周囲長95で可能な長方形の最大面積は− 552

入力 −周囲長=2.78

出力 −与えられた周囲長2.78で可能な長方形の最大面積は− 0

以下のプログラムで使用されるアプローチは次のとおりです

  • 長方形の周囲を入力として使用します。

  • 設定結果=ceil(perimeter / 4)* floor(perimeter / 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

  1. C++の長方形領域

    2D平面内の2つの直線状の長方形で覆われる総面積を求めたいとします。ここで、各長方形は、図に示すように、左下隅と右上隅によって定義されます。 これを解決するには、次の手順に従います- =HまたはD<=Fの場合、 return(C – A)*(D – B)+(G – E)*(H – F) 配列hを定義し、A、C、E、Gをhに挿入します 配列vを定義し、B、D、F、Hをvに挿入します h配列の並べ替えとv配列の並べ替え temp:=(h [2] – h [1])*(v [2] – v [1]) 合計:=temp 合計:=合計+(C – A

  2. C++で指定された辺の長さを持つn辺の正多角形の面積

    与えられた辺を持つn辺の正多角形の面積を見つけるためのこの問題では、図の面積の式を導き出し、それに基づいてプログラムを作成します。ただし、その前に、トピックを簡単に理解できるように基本を改訂しましょう。 N面の正多角形 は、すべての辺が等しいn辺の多角形です。たとえば、正五角形、正六角形など。 エリア は、任意の2次元図形の範囲を定量的に表したものです。 この図の面積を見つけるには、図内の個々の三角形の面積を見つけて、それが持つ辺の数を掛ける必要があります。 n面が与えられているので。 これで、上の図から、面積の数式を作成できます。 正多角形の各辺は、辺a(多角形の辺)と角度