সমস্যা বিবৃতি
a, b, c, d চতুর্ভুজের চারটি বাহু দেওয়া, প্রদত্ত বাহু থেকে চতুর্ভুজের সর্বোচ্চ ক্ষেত্রফল বের করুন।
অ্যালগরিদম
এই সমস্যার সমাধান করতে আমরা ব্রহ্মগুপ্তের নিচের সূত্রটি ব্যবহার করতে পারি -
√(s-a)(s-b)(s-c)(s-d)
উপরের সূত্রে s হল আধা-ঘের। এটি নিম্নরূপ গণনা করা হয় -
S =(a + b + c + d) / 2
উদাহরণ
আসুন এখন একটি উদাহরণ দেখি -
#include <bits/stdc++.h> using namespace std; double getMaxArea(double a, double b, double c, double d) { double s = (a + b + c + d) / 2; double area = (s - a) * (s - b) * (s - c) * (s - d); return sqrt(area); } int main() { double a = 1, b = 2.5, c = 1.8, d = 2; cout << "Maximum area = " << getMaxArea(a, b, c, d) << endl; return 0; }
আউটপুট
Maximum area = 3.05