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

C++ प्रोग्राम में दो संख्याएं ढूंढना जिनका योग और गुणनफल दोनों N के समान हों


परिचय

इस ट्यूटोरियल में हम दो संख्याएं ढूंढने के लिए एक प्रोग्राम लिखेंगे जहां x + y = n और x * y = n। कभी-कभी ऐसे संख्याएं ढूंढना संभव नहीं होता। हम None प्रिंट करेंगे यदि ऐसी कोई संख्याएं नहीं हैं। आइए शुरू करते हैं।

दी गई संख्याएं एक द्विघात समीकरण (quadratic equation) के योग और गुणनफल हैं। इसलिए संख्या मौजूद नहीं होती यदि n² - 4n < 0। अन्यथा संख्याएं होंगी:

$$\frac{n + \sqrt{n^2 - 4n}}{2}$$ और $$\frac{n - \sqrt{n^2 - 4n}}{2}$$

उदाहरण कोड

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

void findTwoNumbersWithSameSumAndProduct(double n) {
    double imaginaryValue = n * n - 4.0 * n;
    // काल्पनिक मूलों की जांच
    if (imaginaryValue < 0) {
        cout << "None";
        return;
    }
    // x और y प्रिंट करना
    cout << (n + sqrt(imaginaryValue)) / 2.0 << endl;
    cout << (n - sqrt(imaginaryValue)) / 2.0 << endl;
}

int main() {
    double n = 50;
    findTwoNumbersWithSameSumAndProduct(n);
    return 0;
}

आउटपुट

48.9792
1.02084

सत्यापन

योग: 48.9792 + 1.02084 ≈ 50 ✓

गुणनफल: 48.9792 × 1.02084 ≈ 50 ✓

निष्कर्ष

यह द्विघात सूत्र का सीधा अनुप्रयोग है। समीकरण x² - nx + n = 0 के मूल x और y हैं। विविक्तक (discriminant) n² - 4n होना चाहिए ≥ 0 वास्तविक हल के लिए। यदि आपके कोई प्रश्न हैं, तो कमेंट सेक्शन में पूछें।


  1. - C++ में रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग खोजने का प्रोग्राम

    प्राकृतिक संख्याएँ 1 से शुरू होने वाले धनात्मक पूर्णांक हैं। प्राकृतिक संख्याओं का क्रम निम्नलिखित है: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10... पहली n प्राकृतिक संख्याओं का योग रिकर्सन का उपयोग करके खोजने का प्रोग्राम निम्नलिखित है। उदाहरण #include <iostream> using namespace std; int sum(int n) { &nbs

  1. - C++ में दो संख्याओं को गुणा करने का प्रोग्राम

    दो संख्याओं a और b का गुणा उनका गुणनफल देता है। a का मान b के मान जितनी बार जोड़ा जाता है ताकि a और b का गुणनफल प्राप्त हो सके। उदाहरण के लिए। 5 * 4 = 20 7 * 8 = 56 9 * 9 = 81 * ऑपरेटर का उपयोग करके दो संख्याओं को गुणा करने का प्रोग्राम * ऑपरेटर का उपयोग करके दो संख्याओं को गुणा करने का प्रोग्राम नि

  1. - C++ प्रोग्राम: दो संख्याएं जोड़ें

    परिचयजोड़ एक बुनियादी अंकगणितीय संक्रिया है। दो संख्याओं को जोड़ने वाला प्रोग्राम दो संख्याओं का जोड़ करता है और उनका योग स्क्रीन पर प्रिंट करता है। उदाहरण#include <iostream> using namespace std; int main() { int num1 = 15, num2 = 10, sum; sum = num1 + num2; cout << Sum of