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

C++ में तीन संख्याओं का उभयनिष्ठ अनुपात ज्ञात करने का कार्यक्रम

इस समस्या में, हमें दो अनुपात अर्थात् x:y और y:z दिए गए हैं। हमारा काम एक C++ में तीन संख्याओं के सामान्य अनुपात को खोजने के लिए प्रोग्राम बनाना है

समस्या का विवरण - हमें दिए गए अनुपातों का उपयोग करके तीन संख्याओं का उभयनिष्ठ अनुपात ज्ञात करना होगा। x:y और y:z का उपयोग करके, हम x:y:z पाएंगे।

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

इनपुट

3:5 8:9

आउटपुट

24: 40: 45

स्पष्टीकरण - हमारे पास x:y और y:z, दो अलग-अलग अनुपात हैं। x:y:z बनाने के लिए, हम दोनों अनुपातों में y को समान बनाएंगे जिससे अनुपात संभव होगा। ऐसा करने के लिए, हम क्रॉस गुणा करेंगे।

$\frac{\square}{\square1}=\frac{\square2}{\square}\Rightarrow\frac{\square\square2}{\square1\square2}=\frac{\square1\square2}{\square2 \वर्ग}$

इससे अनुपात x':y':z' हो जाएगा

तो, 3*8 :8*5 :5*9 =24 :40 :45 अनुपात है।

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

जैसा कि ऊपर के उदाहरण में चर्चा की गई है, हमें दोनों अनुपातों के लिए मध्य तत्व को सामान्य बनाने की आवश्यकता है। और इसके लिए, हम क्रॉस-गुणा करेंगे लेकिन कभी-कभी क्रॉस-गुणा परिणाम को बड़ा बना सकता है। तो, एलसीएम खोजने के लिए एक कुशल दृष्टिकोण होगा। और फिर −

. के रूप में अनुपात ज्ञात करना

$\frac{\वर्ग*\वर्ग\वर्ग\वर्ग}{\square1}:\वर्ग\वर्ग\वर्ग:\frac{\square*\वर्ग\वर्ग\वर्ग}{\square2}$

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

उदाहरण

#include <iostream>
using namespace std;
int calcLcm(int a, int b){
   int lcm = 2;
   while(lcm <= a*b) {
      if( lcm%a==0 && lcm%b==0 ) {
         return lcm;
         break;
      }
      lcm++;
   }
   return 0;
}
void calcThreeProportion(int x, int y1, int y2, int z){
   int lcm = calcLcm(y1, y2);
   cout<<((x*lcm)/y1)<<" : "<<lcm<<" : "<<((z*lcm)/y2);
}
int main() {
   int x = 12, y1 = 15, y2 = 9, z = 16;
   cout<<"The ratios are\t"<<" x:y = "<<x<<":"<<y1<<"\ty:z = "<<y2<<":"<<z<<endl;
   cout<<"The common ratio of three numbers is\t";
   calcThreeProportion(x, y1, y2, z);
   return 0;
}

आउटपुट

The ratios are x:y = 12:15 y:z = 9:16
The common ratio of three numbers is 36 : 45 : 80

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

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

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

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

  1. C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें दो मान दिए गए हैं जो समांतर चतुर्भुज के आधार और ऊंचाई को दर्शाते हैं। हमारा कार्य C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने के लिए एक प्रोग्राम बनाना है। समांतर चतुर्भुज एक चार भुजा बंद आकृति है जिसकी विपरीत भुजाएँ एक दूसरे के समान और समानांतर हैं। समस्या को समझने के लि