একটি আয়তের পারিমিতি দেওয়া থাকলে, সেই পারিমিতি দিয়ে বানানো যাবে এমন আয়তের সর্বোচ্চ এলাকা কত তা বের করতে হবে।
আয়তের পারিমিতি = ২ × (দৈর্ঘ্য + প্রস্থ)
আয়তের এলাকা = দৈর্ঘ্য × প্রস্থ
সর্বোচ্চ এলাকার জন্য দৈর্ঘ্য এবং প্রস্থ যতটা সম্ভব কাছাকাছি রাখতে হয়। অর্থাৎ দৈর্ঘ্য ≈ প্রস্থ ≈ পারিমিতি/৪।
সূত্র
সর্বোচ্চ এলাকা = ceil(perimeter/4) * floor(perimeter/4)
উদাহরণ
ইনপুট: perimeter = 95 → আউটপুট: 552
ইনপুট: perimeter = 2.78 → আউটপুট: 0
সমাধানের পদ্ধতি
- পারিমিতি ইনপুট নিন।
- দৈর্ঘ্য =
ceil(perimeter/4), প্রস্থ =floor(perimeter/4)। - এলাকা = দৈর্ঘ্য × প্রস্থ।
- ফলাফল রিটার্ন করুন।
প্রোগ্রাম উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int Maximum(float perimeter) {
int len = (int)ceil(perimeter / 4);
int bre = (int)floor(perimeter / 4);
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