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

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

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

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

इनपुट

a = 5

आउटपुट

Sides : 5, 12, 13

स्पष्टीकरण

समकोण की भुजाएँ 5 2 . के रूप में पाई जाती हैं + 12 2 =13 2

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

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

. है
a2 + b2 = c2

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

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

केस 1

If a is even,
c = (a2 + 4) + 1
b = (a2 + 4) - 1

केस 2

If a is odd,
c = (a2 + 1)/ 2
c = (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++

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

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

    कार्य को देखते हुए ए वाले वर्गों की अधिकतम संख्या ज्ञात करना है जो एस के आधार के साथ एक समकोण समद्विबाहु त्रिभुज के अंदर फिट हो सकते हैं (एक समद्विबाहु त्रिभुज में कम से कम 2 बराबर पक्ष होते हैं)। आइए अब एक उदाहरण का उपयोग करके समझते हैं कि हमें क्या करना है: इनपुट s=5, a=1 आउटपुट 10 स्पष्टीकरण -

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

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