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

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

द्विघात समीकरण ax 2 . के रूप में होता है + बीएक्स + सी। द्विघात समीकरण के मूल निम्न सूत्र द्वारा दिए गए हैं -

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

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

बी 2 <4*a*c - जड़ें असली नहीं होती हैं यानी वे जटिल होती हैं

बी 2 =4*a*c - मूल वास्तविक हैं और दोनों मूल समान हैं।

बी 2 > 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" <<end;
         cout << "Root 2 = " << realPart << " - " << imaginaryPart << "i" <<end;
      }
   }
   return 0;
}

आउटपुट

Roots are real and same.
Root 1 = Root 2 =-1

उपरोक्त कार्यक्रम में, पहले विवेचक की गणना की जाती है। यदि यह 0 से बड़ा है, तो दोनों मूल वास्तविक और भिन्न हैं।

यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।

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;
}

यदि विवेचक 0 के बराबर है, तो दोनों मूल वास्तविक और समान हैं। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।

else if (discriminant == 0) {
   cout << "Roots are real and same." << endl;
   x1 = (-b + sqrt(discriminant)) / (2*a);
   cout << "Root 1 = Root 2 =" << x1 << endl;
}

यदि विवेचक 0 से कम है, तो दोनों मूल जटिल और भिन्न हैं। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।

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;
}

  1. द्विघात समीकरण के मूल ज्ञात करने के लिए C प्रोग्राम कैसे लिखें?

    समस्या सी लैंग्वेज में किसी भी समस्या को हल करने के लिए सॉफ्टवेयर डेवलपमेंट मेथड को लागू करना समाधान द्विघात समीकरण ax2+bx+c के मूल ज्ञात कीजिए। दिए गए द्विघात समीकरण के 2 मूल होंगे। विश्लेषण इनपुट - ए, बी, सी मान आउटपुट − r1, r2 मान प्रक्रिया $r_{1}=\frac{-b+\sqrt{b^2-4ac}}{2a}$ $r_{2}=\frac

  1. सी ++ प्रोग्राम फैक्टोरियल खोजने के लिए

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

  1. जावा प्रोग्राम एक द्विघात समीकरण की सभी जड़ों को खोजने के लिए

    इस लेख में, हम समझेंगे कि जावा में द्विघात समीकरण की जड़ों की गणना कैसे करें। द्विघात समीकरण दूसरी डिग्री का बीजगणितीय व्यंजक है या दूसरे शब्दों में, इसके दो परिणाम होते हैं अर्थात वास्तविक संख्या और एक काल्पनिक संख्या। नीचे उसी का एक प्रदर्शन है - ax2 + bx + c − . के रूप का द्विघात समीकरण दिया गय