C ++ - Programm zum Finden aller Wurzeln einer quadratischen Gleichung

Dieses Programm akzeptiert vom Benutzer Koeffizienten einer quadratischen Gleichung und zeigt die Wurzeln an (je nach Diskriminante sowohl reale als auch komplexe Wurzeln).

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

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

Für eine quadratische Gleichung ax 2 + bx + c = 0 (wobei a, b und c Koeffizienten sind) werden ihre Wurzeln durch Befolgen der Formel angegeben.

Der Begriff ist als Diskriminante einer quadratischen Gleichung bekannt. Die Diskriminante sagt die Natur der Wurzeln.b2-4ac

  • Wenn die Diskriminante größer als 0 ist, sind die Wurzeln real und unterschiedlich.
  • Wenn die Diskriminante gleich 0 ist, sind die Wurzeln real und gleich.
  • Wenn die Diskriminante kleiner als 0 ist, sind die Wurzeln komplex und unterschiedlich.

Beispiel: Wurzeln einer quadratischen Gleichung

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

Ausgabe

Geben Sie die Koeffizienten a, b und c ein: 4 5 1 Wurzeln sind real und unterschiedlich. x1 = -0,25 x2 = -1

In diesem Programm wird die sqrt()Bibliotheksfunktion verwendet, um die Quadratwurzel einer Zahl zu finden.

Interessante Beiträge...