Programme C ++ pour rechercher toutes les racines d'une équation quadratique

Ce programme accepte les coefficients d'une équation quadratique de l'utilisateur et affiche les racines (à la fois les racines réelles et complexes en fonction du discriminant).

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:

  • C ++ if, if… else et Nested if… else

Pour une équation quadratique ax 2 + bx + c = 0 (où a, b et c sont des coefficients), ses racines sont données en suivant la formule.

Le terme est connu comme le discriminant d'une équation quadratique. Le discriminant raconte la nature des racines.b2-4ac

  • Si discriminant est supérieur à 0, les racines sont réelles et différentes.
  • Si discriminant est égal à 0, les racines sont réelles et égales.
  • Si discriminant est inférieur à 0, les racines sont complexes et différentes.

Exemple: racines d'une équation quadratique

 #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; )

Production

Entrez les coefficients a, b et c: 4 5 1 Les racines sont réelles et différentes. x1 = -0,25 x2 = -1

Dans ce programme, la sqrt()fonction de bibliothèque est utilisée pour trouver la racine carrée d'un nombre.

Articles intéressants...