C ++ - program til at finde alle rødder i en kvadratisk ligning

Dette program accepterer koefficienter for en kvadratisk ligning fra brugeren og viser rødderne (både reelle og komplekse rødder afhængigt af den diskriminerende).

For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:

  • C ++ hvis, hvis … ellers og Nestet hvis … ellers

For en kvadratisk ligning ax 2 + bx + c = 0 (hvor a, b og c er koefficienter), er dens rødder givet ved at følge formlen.

Udtrykket er kendt som diskriminerende ved en kvadratisk ligning. Diskriminerende fortæller røddernes natur.b2-4ac

  • Hvis diskriminerende er større end 0, er rødderne reelle og forskellige.
  • Hvis diskriminerende er lig med 0, er rødderne reelle og lige.
  • Hvis diskriminerende er mindre end 0, er rødderne komplekse og forskellige.

Eksempel: Rødder i en kvadratisk ligning

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

Produktion

Indtast koefficienter a, b og c: 4 5 1 Rødderne er reelle og forskellige. x1 = -0,25 x2 = -1

I dette program sqrt()bruges biblioteksfunktionen til at finde kvadratroden af ​​et tal.

Interessante artikler...