C ++ programa, skirta rasti visas kvadratinės lygties šaknis

Ši programa priima vartotojo kvadratinės lygties koeficientus ir parodo šaknis (tiek tikras, tiek sudėtingas šaknis, priklausomai nuo diskriminanto).

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:

  • C ++, jei, jei… dar kitaip, ir įdėta, jei … kita

Kvadratinei lygčiai ax 2 + bx + c = 0 (kur a, b ir c yra koeficientai) jos šaknys pateikiamos pagal formulę.

Šis terminas žinomas kaip kvadratinės lygties diskriminantas. Diskriminantas pasakoja apie šaknų pobūdį.b2-4ac

  • Jei diskriminantas yra didesnis nei 0, šaknys yra tikros ir skiriasi.
  • Jei diskriminantas lygus 0, šaknys yra tikros ir lygios.
  • Jei diskriminantas yra mažesnis nei 0, šaknys yra sudėtingos ir skiriasi.

Pavyzdys: Kvadratinės lygties šaknys

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

Rezultatas

Įveskite koeficientus a, b ir c: 4 5 1 Šaknys yra tikros ir skirtingos. x1 = -0,25 x2 = -1

Šioje programoje sqrt()bibliotekos funkcija naudojama surasti kvadratinę šaknies šaknį.

Įdomios straipsniai...