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

C++ में समकोण त्रिभुज की अन्य दो भुजाएं ढूंढना


इस समस्या में, हमें एक पूर्णांक a दिया जाता है जो समकोण त्रिभुज की एक भुजा को दर्शाता है। हमें जांचना है कि क्या भुजा a के साथ एक समकोण त्रिभुज बनाना संभव है। यदि संभव है, तो समकोण त्रिभुज की अन्य दो भुजाएं ढूंढें।

आइए एक उदाहरण से समस्या को समझते हैं,

इनपुट

a = 5

आउटपुट

भुजाएं : 5, 12, 13

व्याख्या

समकोण की भुजाएं 52 + 122 = 132 के रूप में पाई जाती हैं।

समाधान दृष्टिकोण

इस समस्या का एक सरल समाधान पाइथागोरस प्रमेय का उपयोग करना है। हम जानते हैं कि समकोण त्रिभुज की भुजाएं पाइथागोरस प्रमेय का पालन करती हैं, जो है

a2 + b2 = c2

जहां a और b त्रिभुज की भुजाएं हैं और c त्रिभुज का कर्ण है।

इसका उपयोग करके, हम a का उपयोग करके b और c के मानों की गणना करेंगे।

केस 1

यदि a सम है, c = (a2 + 4) + 1, b = (a2 + 4) - 1

केस 2

यदि a विषम है, c = (a2 + 1)/ 2, b = (a2 - 1)/ 2

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम,

उदाहरण

#include <bits/stdc++.h> #include <cmath> using namespace std; #define PI 3.1415926535 void printOtherSides(int n) {    int b,c;    if (n & 1) {       if (n == 1)          cout << -1 << endl;       else{          b = (n*n-1)/2;          c = (n*n+1)/2;       }    } else {       if (n == 2)          cout << -1 << endl;       else{          b = n*n/4-1;          c = n*n/4+1;       }    }    cout<<"Sides : a = "<<n<<", b = "<<b<<", c = "<<c<<endl; } int main() {    int a = 5;    printOtherSides(a);    return 0; }

आउटपुट

Sides : a = 5, b = 12, c = 13

  1. C++ में जांचें कि पेज को कोण द्वारा घुमाना संभव है या नहीं C++ में जांचें कि पेज को कोण द्वारा घुमाना संभव है या नहीं

    इस समस्या में, हमें एक पेज पर स्थित तीन बिंदुओं के निर्देशांक दिए गए हैं। हमारा कार्य जांचना है कि पेज को कोण द्वारा घुमाना संभव है या नहीं। पेज का घुमाव इस तरह किया जाता है कि x की नई स्थिति y की पुरानी स्थिति है, y की नई स्थिति z की पुरानी स्थिति है। और घुमाव के आधार पर हां या नहीं प्रिंट करें। स

  1. C++ में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या C++ में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या

    दिया गया कार्य भुजा a वाले वर्गों की अधिकतम संख्या ढूंढना है जो आधार s वाले दिए गए समकोण समद्विबाहु त्रिभुज (An isosceles triangle has at least 2 equal sides) के अंदर फिट हो सकते हैं। उदाहरण इनपुट s=5, a=1 आउटपुट 10 व्याख्या - आधार में वर्गों की संख्या की गणना s को a से विभाजित करके और 1 घटाकर क

  1. C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें एक 2D ऐरे दिया गया है जो त्रिभुज के तीन शीर्षों के निर्देशांक को दर्शाता है। हमारा कार्य C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम बनाना है।केंद्रक (Centroid) त्रिभुज का वह बिंदु है जहां त्रिभुज की तीनों मध्यिकाएं (medians) प्रतिच्छेद करती हैं।मध्यिका (Median)