इस ट्यूटोरियल में, हम दो संख्याओं को खोजने के लिए एक प्रोग्राम लिखने जा रहे हैं जहाँ x + y =n और x * y =n हैं। कभी-कभी उन प्रकार की संख्याओं का पता लगाना संभव नहीं होता है। हम प्रिंट करेंगे कोई नहीं अगर ऐसी कोई संख्या नहीं है। आइए शुरू करें।
दी गई संख्याएँ द्विघात समीकरण का योग और गुणनफल हैं। तो संख्या मौजूद नहीं है अगर n 2 - 4*n<0. नहीं तो संख्याएँ $$\lgroup n + \sqrt n^{2} - 4*n\rgroup/2$$ और $$\lgroup n - \sqrt n^{2} - 4*n\rgroup/2$$.
उदाहरण
आइए कोड देखें।
#include <bits/stdc++.h> using namespace std; void findTwoNumbersWithSameSumAndProduc(double n) { double imaginaryValue = n * n - 4.0 * n; // checking for imaginary roots if (imaginaryValue < 0) { cout << "None"; return; } // printing the x and y cout << (n + sqrt(imaginaryValue)) / 2.0 << endl; cout << (n - sqrt(imaginaryValue)) / 2.0 << endl; } int main() { double n = 50; findTwoNumbersWithSameSumAndProduc(n); return 0; }
आउटपुट
यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
48.9792 1.02084
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।