C ++ programm ruutvõrrandi kõigi juurte leidmiseks

See programm võtab kasutajalt vastu ruutvõrrandi koefitsiendid ja kuvab juured (nii reaalsed kui ka keerulised juured sõltuvalt diskrimineerijast).

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul

Ruutvõrrandi ax 2 + bx + c = 0 (kus a, b ja c on koefitsiendid) korral antakse selle juured valemi järgi.

Seda terminit tuntakse ruutvõrrandi eristajana. Diskrimineerija räägib juurte olemuse.b2-4ac

  • Kui diskrimineerija on suurem kui 0, on juured tõelised ja erinevad.
  • Kui diskrimineerija on võrdne 0-ga, on juured reaalsed ja võrdsed.
  • Kui diskrimineerija on väiksem kui 0, on juured keerukad ja erinevad.

Näide: ruutvõrrandi juured

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

Väljund

Sisestage koefitsiendid a, b ja c: 4 5 1 Juured on reaalsed ja erinevad. x1 = -0,25 x2 = -1

Selles programmis sqrt()kasutatakse raamatukogu funktsiooni numbri ruutjuure leidmiseks.

Huvitavad Artiklid...