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

C++ में अधिकतम दो परिमेय संख्याएँ ज्ञात कीजिए

इस समस्या में, हमें दो परिमेय संख्याएँ दी जाती हैं . हमारा कार्य अधिकतम दो परिमेय संख्याएँ ज्ञात करना है।

यहाँ परिमेय संख्याएँ p/q के रूप में हैं।

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

इनपुट: चूहा1 =5/4, चूहा2 =3/2

आउटपुट: 3/2

स्पष्टीकरण:

5/4 =1.25
3/2 =1.5

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

समस्या का एक सरल समाधान उसी विधि का उपयोग करना है जो हम स्कूल में करते थे।

इसके लिए, हम एल.सी.एम . पाएंगे हर का। और फिर हर के मान के आधार पर अंश को गुणा करें। फिर सामान्य हर के लिए, अधिकतम अंश मान वाली परिमेय संख्या अधिकतम होती है।

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int findLCM(int a, int b) {

   return (a * b) / (__gcd(a, b));
}

void maxRational(int ratOneNum, int ratOneDen, int ratTwoNum, int ratTwoDen) {

   int k = findLCM(ratOneDen, ratTwoDen);

   int oneNum = ratOneNum * k / (ratOneDen);
   int twoNum = ratTwoNum * k / (ratTwoDen);

   if(oneNum > twoNum)
      cout<<ratOneNum<<"/"<<ratOneDen;
   else
      cout<<ratTwoNum<<"/"<<ratTwoDen;
   
}

int main() {
   
   int ratOneNum = 5;
   int ratOneDen = 4;
   int ratTwoNum = 3;
   int ratTwoDen = 2;
   cout<<"The maximum of the two rational Numbers is ";
   maxRational(ratOneNum, ratOneDen, ratTwoNum, ratTwoDen);
   return 0;
}

आउटपुट

The maximum of the two rational Numbers is 3/2

  1. C++ में दो विकर्णों के योग के बीच अंतर ज्ञात कीजिए।

    यहां हम देखेंगे कि किसी दिए गए मैट्रिक्स के दो विकर्णों के योग के बीच अंतर कैसे प्राप्त करें। मान लीजिए कि हमारे पास क्रम N x N का एक मैट्रिक्स है, हमें प्राथमिक और द्वितीयक विकर्णों का योग प्राप्त करना है, फिर उनका अंतर प्राप्त करना है। प्रमुख विकर्ण प्राप्त करने के लिए, हम जानते हैं कि पंक्ति सूचक

  1. C++ में परिमेय संख्या का LCM ज्ञात कीजिए

    यहां हम देखेंगे कि परिमेय संख्याओं का एलसीएम कैसे ज्ञात करें। हमारे पास परिमेय संख्याओं की एक सूची है। मान लीजिए सूची {2/7, 3/14, 5/3} जैसी है, तो एलसीएम 30/1 होगा। इस समस्या को हल करने के लिए, हमें सभी अंशों के एलसीएम की गणना करनी होगी, फिर सभी हरों की जीसीडी, फिर परिमेय संख्याओं का एलसीएम, जैसा ह

  1. C++ में रिकर्सन या यूक्लिडियन एल्गोरिथम का उपयोग किए बिना दो संख्याओं का HCF ज्ञात कीजिए

    जैसा कि हम जानते हैं, यूक्लिडियन एल्गोरिथम का उपयोग करके एचसीएफ या जीसीडी की गणना आसानी से की जा सकती है। लेकिन यहां हम देखेंगे कि यूक्लिडियन एल्गोरिथम, या किसी पुनरावर्ती एल्गोरिथम का उपयोग किए बिना जीसीडी या एचसीएफ कैसे उत्पन्न करें। मान लीजिए कि दो संख्याएँ 16 और 24 के रूप में मौजूद हैं। इन दोनों