Program C ++ pentru a găsi toate rădăcinile unei ecuații pătratice

Acest program acceptă coeficienții unei ecuații pătratice de la utilizator și afișează rădăcinile (atât rădăcini reale, cât și complexe, în funcție de discriminant).

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:

  • C ++ dacă, dacă … altfel și cuibărit dacă … altfel

Pentru o ecuație pătratică ax 2 + bx + c = 0 (unde a, b și c sunt coeficienți), rădăcinile sale sunt date urmând formula.

Termenul este cunoscut sub numele de discriminant al unei ecuații pătratice. Discriminantul spune natura rădăcinilor.b2-4ac

  • Dacă discriminantul este mai mare de 0, rădăcinile sunt reale și diferite.
  • Dacă discriminantul este egal cu 0, rădăcinile sunt reale și egale.
  • Dacă discriminantul este mai mic de 0, rădăcinile sunt complexe și diferite.

Exemplu: rădăcinile unei ecuații pătratice

 #include #include using namespace std; int main() ( float a, b, c, x1, x2, discriminant, realPart, imaginaryPart; cout <> a>> b>> c; 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 << "x1 = " << x1 << endl; cout << "x2 = " << x2 << endl; ) else if (discriminant == 0) ( cout << "Roots are real and same." << endl; x1 = -b/(2*a); cout << "x1 = x2 =" << x1 << endl; ) else ( realPart = -b/(2*a); imaginaryPart =sqrt(-discriminant)/(2*a); cout << "Roots are complex and different." << endl; cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl; cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl; ) return 0; )

Ieșire

Introduceți coeficienții a, b și c: 4 5 1 Rădăcinile sunt reale și diferite. x1 = -0,25 x2 = -1

În acest program, sqrt()funcția de bibliotecă este utilizată pentru a găsi rădăcina pătrată a unui număr.

Articole interesante...