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.