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

C++ प्रोग्राम: द्विघात समीकरण के सभी मूल खोजें

परिचय

एक द्विघात समीकरण ax² + bx + c के रूप में होता है। द्विघात समीकरण के मूल निम्न सूत्र द्वारा दिए जाते हैं -

C++ प्रोग्राम: द्विघात समीकरण के सभी मूल खोजें

तीन मामले हैं -

  • b² < 4*a*c - मूल वास्तविक नहीं हैं यानी वे कॉम्प्लेक्स हैं
  • b² = 4*a*c - मूल वास्तविक हैं और दोनों मूल समान हैं
  • b² > 4*a*c - मूल वास्तविक हैं और दोनों मूल अलग हैं

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int a = 1, b = 2, c = 1;
    float discriminant, realPart, imaginaryPart, x1, x2;
    if (a == 0) {
        cout << "This is not a quadratic equation";
    } else {
        discriminant = b * b - 4 * a * c;
        if (discriminant > 0) {
            x1 = (-b + sqrt(discriminant)) / (2 * a);
            x2 = (-b - sqrt(discriminant)) / (2 * a);
            cout << "Roots are real and different." << endl;
            cout << "Root 1 = " << x1 << endl;
            cout << "Root 2 = " << x2 << endl;
        } else if (discriminant == 0) {
            cout << "Roots are real and same." << endl;
            x1 = (-b + sqrt(discriminant)) / (2 * a);
            cout << "Root 1 = Root 2 = " << x1 << endl;
        } else {
            realPart = (float) -b / (2 * a);
            imaginaryPart = sqrt(-discriminant) / (2 * a);
            cout << "Roots are complex and different." << endl;
            cout << "Root 1 = " << realPart << " + " << imaginaryPart << "i" << endl;
            cout << "Root 2 = " << realPart << " - " << imaginaryPart << "i" << endl;
        }
    }
    return 0;
}

आउटपुट

Roots are real and same.
Root 1 = Root 2 = -1
  1. C प्रोग्राम: द्विघात समीकरण के मूल ज्ञात करना C प्रोग्राम: द्विघात समीकरण के मूल ज्ञात करना

    समस्या सॉफ्टवेयर डेवलपमेंट मेथड लागू करके C में द्विघात समीकरण के मूल ज्ञात करना। विश्लेषण इनपुट: a, b, c मान (समीकरण: ax² + bx + c = 0) आउटपुट: r1, r2 मूल प्रक्रिया रूट्स के सूत्र: r₁ = (-b + √(b² - 4ac)) / 2a r₂ = (-b - √(b² - 4ac)) / 2a एल्गोरिदम शुरुआत a, b, c पढ़ें d = b² - 4ac की गणना करें

  1. - C++ प्रोग्राम: फैक्टोरियल खोजें

    परिचयएक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल है जो n से कम या बराबर हैं। उदाहरण के लिए: 5 का फैक्टोरियल 120 है। 5! = 5 * 4 * 3 * 2 * 1 5! = 120 एक पूर्णांक का फैक्टोरियल रिकर्सिव प्रोग्राम या नॉन-रिकर्सिव प्रोग्राम का उपयोग करके पाया जा सकता है। दोनों के उदाहरण नी

  1. - जावा प्रोग्राम से द्विघात समीकरण के सभी मूल (Roots) ढूंढना

    इस लेख में हम समझेंगे कि जावा में द्विघात समीकरण के मूल (roots) की गणना कैसे की जाती है। एक द्विघात समीकरण दूसरी डिग्री का एक बीजीय व्यंजक है या दूसरे शब्दों में, इसके दो परिणाम होते हैं यानी वास्तविक संख्या और एक काल्पनिक संख्या। नीचे इसका प्रदर्शन दिया गया है: दिए गए द्विघात समीकरण ax2 + bx + c क