इस समस्या में, हमें दो मान H और A दिए गए हैं, जो एक समकोण त्रिभुज के कर्ण और क्षेत्रफल को दर्शाते हैं। हमारा काम है समकोण त्रिभुज के आयाम ज्ञात करना ।
समकोण त्रिभुज एक विशेष प्रकार का त्रिभुज है जिसमें दो भुजाएँ समकोण पर प्रतिच्छेद करती हैं।
चित्र :समकोण त्रिभुज
समस्या को समझने के लिए एक उदाहरण लेते हैं,
Input : H = 7 , A = 8 Output : height = 2.43, base = 6.56
समाधान दृष्टिकोण
मूल्यों के लिए गणितीय सूत्र का उपयोग करके इस समस्या का समाधान पाया जा सकता है। और उन्हें यहाँ प्राप्त करते हैं,
$A\:=\:1/2^*h^*b$
$H^2\:=\:h^2\:+\:b^2$
सूत्र का उपयोग करना,
$(h+b)^2\:=\:h^2+b^2+2^*h^*b$
$(h+b)^2\:=\:H^2+4^*A$
$(h+b)\:=\:\sqrt(H^2+4^*A)$
इसी तरह सूत्र का उपयोग करते हुए,
$(h-b)^2\:=\:h^2+b^2-2^*h^*b$
$(h-b)^2\:=\:H^2-4^*A$
$(h-b)^2\:=\:\sqrt(H^2-4^*A)$
यहाँ, हमारे पास दो समीकरण हैं,
दोनों को जोड़ने पर हमारे पास
$h-b+h-b\:=\:\sqrt(H^2-4^*A)\:+\:\sqrt(H2-4^*A)$
$2h\:=\:(\sqrt(H^2-4^*A))\:+\:(\sqrt(H^2-4^*A))$
$h\:=\:1/2^*(\sqrt(H^2-4^*A))\:+\:(\sqrt(H^2-4^*A))$
दोनों को घटाने पर हमें मिलता है,
$h-b-h+b\:=\:\sqrt(H^2-4^*A)-\sqrt(H^2-4^*A)$
$2b\:=\:(\sqrt(H^2-4^*A)\:-\:\sqrt(H^2-4^*A))$
$b\:=\:1/2^*(\sqrt(H^2-4^*A)\:-\:\sqrt(H^2-4^*A))$
b और h के मान प्राप्त करने के लिए दोनों सूत्रों को लागू करना।
उदाहरण
हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम
#include <iostream> #include <math.h> using namespace std; void findAllDismensionsRightTriangle(int H, int A) { if (H * H < 4 * A) { cout<<"Not Possible\n"; return; } float val1 = (float)sqrt(H * H + 4 * A); float val2 = (float)sqrt(H * H - 4 * A); float b = (float)(val1 + val2) / 2.0; float p = (float)(val1 - val2) / 2.0; cout<<"Perpendicular = "<<p<<endl; cout<<"Base = "<<b; } int main() { int H = 7; int A = 8; cout<<"The dimensions of the triangle are : \n"; cout<<"Hypotenuse = "<<H<<endl; findAllDismensionsRightTriangle(H, A); return 0; }
आउटपुट
The dimensions of the triangle are : Hypotenuse = 7 Perpendicular = 2.43845 Base = 6.56155