সমস্যা বিবরণ
হাইপোটেনাস H এবং ক্ষেত্রফল A দেওয়া আছে। আমাদের কাজ হল সমকোণী ত্রিভুজের উচ্চতা (h) এবং ভূমি (b) বের করা।
উদাহরণ
ইনপুট: H=7, A=8 আউটপুট: height=2.438, base=6.562
সমাধানের পদ্ধতি
সূত্র: A = ½ hb → hb = 2A H² = h² + b² (h+b)² = H² + 4A (h-b)² = H² - 4A h = ½(√(H²+4A) + √(H²-4A)) b = ½(√(H²+4A) - √(H²-4A))
প্রোগ্রাম উদাহরণ
#include <iostream>
#include <cmath>
using namespace std;
void findDimensions(int H, int A) {
if(1LL*H*H < 4LL*A){ cout<<"Not Possible"; return; }
double v1=sqrt(H*H+4.0*A), v2=sqrt(H*H-4.0*A);
double b=(v1+v2)/2, h=(v1-v2)/2;
cout << "Height = " << h << ", Base = " << b;
}
int main() {
findDimensions(7,8);
return 0;
}
আউটপুট
Height = 2.43845, Base = 6.56155