Š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į.