Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ . में समकोण त्रिभुज की विमाएँ ज्ञात कीजिए

इस समस्या में, हमें दो मान H और A दिए गए हैं, जो एक समकोण त्रिभुज के कर्ण और क्षेत्रफल को दर्शाते हैं। हमारा काम है समकोण त्रिभुज के आयाम ज्ञात करना

समकोण त्रिभुज एक विशेष प्रकार का त्रिभुज है जिसमें दो भुजाएँ समकोण पर प्रतिच्छेद करती हैं।

C++ . में समकोण त्रिभुज की विमाएँ ज्ञात कीजिए

चित्र :समकोण त्रिभुज

समस्या को समझने के लिए एक उदाहरण लेते हैं,

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

  1. C++ में बाइनरी ट्री के दाहिने पत्तों का योग ज्ञात करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है, तो हमें दिए गए बाइनरी ट्री में सभी दाएँ पत्तों का योग ज्ञात करना है। तो, अगर इनपुट पसंद है तब आउटपुट 17 होगा, क्योंकि बाइनरी ट्री में दो दाहिने पत्ते हैं, जिनका मान क्रमशः 7 और 10 है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - फ़ंक्शन dfs() को

  1. C++ में एक लाइन के मध्य-बिंदु को खोजने का प्रोग्राम

    इस समस्या में, हमें दो बिंदु A और B दिए गए हैं, जो एक रेखा के आरंभ और अंत बिंदु हैं। हमारा काम C++ में एक लाइन के मध्य-बिंदु को खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण - यहाँ, हमारे पास एक रेखा है जिसमें शुरुआती और अंत बिंदु A(x1, y1) और B(x2, y2) हैं। और हमें रेखा के मध्य-बिंदु को खोजन

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र