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

C++ में n चरों के एक रैखिक समीकरण के हलों की संख्या ज्ञात कीजिए

इस समस्या में, हमें फॉर्म के लिए n चर का एक रैखिक समीकरण दिया गया है,

coeff1(var1) + coeff2(var2) + … + coeffn(varn) = value

n चर वाले रैखिक समीकरण के हलों की संख्या ज्ञात कीजिए।

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

इनपुट

coeff[] = {3, 1}, value = 4

आउटपुट

1

स्पष्टीकरण

Equation : 3x + y = 4.
Solution, x = 0, y = 4.

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

समस्या का एक सरल समाधान समीकरण के मूल्य का मूल्यांकन करना है। फिर इसे पुनरावर्ती रूप से कॉल करके मानों को अपडेट करें। यदि मान 0 है, तो समाधान गणना 1 है। अन्यथा गुणांक मानों को घटाकर मान के साथ पुनरावृत्ति करें।

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

उदाहरण

#include<iostream>
using namespace std;
int countSolutionsEq(int coeff[], int start, int end, int value) {
   if (value == 0)
      return 1;
   int coefCount = 0;
   for (int i = start; i <= end; i++)
      if (coeff[i] <= value)
         coefCount += countSolutionsEq(coeff, i, end, value -
         coeff[i]);
   return coefCount;
}
int main() {
   int coeff[] = {3, 5, 1, 2};
   int value = 6;
   int n = sizeof(coeff) / sizeof(coeff[0]);
   cout<<"The number of solutions of the linear equation is "<<countSolutionsEq(coeff, 0, n - 1, value);
   return 0;
}

आउटपुट

The number of solutions of the linear equation is 8

  1. C++ में द्विघात समीकरण में समाधानों की संख्या ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें ax2 + bx + c प्रकार का द्विघात समीकरण दिया गया है, जहाँ a, b और c अचर हैं। हमारा काम C++ में द्विघात समीकरण में कई समाधान खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण - यहां, हमें एक द्विघात समीकरण के लिए हलों की संख्या ज्ञात करनी होगी जिसमें अधिकतम 2 समाधान हो सकते हैं।

  1. C++ में N तक लॉग की गणना करने के लिए आवश्यक न्यूनतम संख्या में लॉग मान ज्ञात करें

    जैसा कि हम जानते हैं कि log(x*y) =log(x) + log(y). तो हम देखेंगे कि 1 से N तक के सभी लॉग मानों की गणना करने के लिए न्यूनतम लॉग मानों की क्या आवश्यकता है। इसलिए यदि N 6 है, तो आउटपुट 3 होगा, जैसे लॉग (1) से लॉग (6) तक, वहाँ हैं लॉग (1) को छोड़कर तीन लॉग मानों की आवश्यकता है। चूंकि लॉग (1) हमेशा 0 होत

  1. सी ++ में किसी संख्या का सबसे महत्वपूर्ण सेट बिट खोजें

    यहां हम देखेंगे कि यदि कोई संख्या दी गई है, तो सबसे महत्वपूर्ण बिट मान का मान कैसे ज्ञात किया जाए, जो कि निर्धारित है। मान 2 की शक्ति है। इसलिए यदि संख्या 10 है, तो MSB मान 8 होगा। हमें MSB की स्थिति का पता लगाना है, फिर kth स्थिति पर एक सेट-बिट के साथ संख्या का मान ज्ञात करना है। उदाहरण #include&l