কম্পিউটার টিউটোরিয়াল

C++-এ দিয়ে गये পারিমিতি দিয়ে আয়তের সর্বোচ্চ এলাকা বের করা

একটি আয়তের পারিমিতি দেওয়া থাকলে, সেই পারিমিতি দিয়ে বানানো যাবে এমন আয়তের সর্বোচ্চ এলাকা কত তা বের করতে হবে।

আয়তের পারিমিতি = ২ × (দৈর্ঘ্য + প্রস্থ)

আয়তের এলাকা = দৈর্ঘ্য × প্রস্থ

সর্বোচ্চ এলাকার জন্য দৈর্ঘ্য এবং প্রস্থ যতটা সম্ভব কাছাকাছি রাখতে হয়। অর্থাৎ দৈর্ঘ্য ≈ প্রস্থ ≈ পারিমিতি/৪।

সূত্র

সর্বোচ্চ এলাকা = ceil(perimeter/4) * floor(perimeter/4)

উদাহরণ

ইনপুট: perimeter = 95 → আউটপুট: 552

ইনপুট: perimeter = 2.78 → আউটপুট: 0

সমাধানের পদ্ধতি

  1. পারিমিতি ইনপুট নিন।
  2. দৈর্ঘ্য = ceil(perimeter/4), প্রস্থ = floor(perimeter/4)।
  3. এলাকা = দৈর্ঘ্য × প্রস্থ।
  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
  1. C++-এ আয়তাকার এলাকা II (Rectangle Area II) সমাধান

  2. C++-এ আয়তক্ষেত্রের এলিয়া হিসাব

  3. C++-এ দিয়ে অর্ডারড ভের্টেক্সসহ পলিগনের ক্ষেত্রফল বের করা

  4. C++-এ দিয়ে বাহুর দৈর্ঘ্য দিয়ে n-বাহু নিয়মিত পলিগনের ক্ষেত্রফল