Program C ++ za iskanje vseh korenin kvadratne enačbe

Ta program od uporabnika sprejme koeficiente kvadratne enačbe in prikaže korenine (tako realne kot kompleksne korenine, odvisno od diskriminante).

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • C ++ if, if … else in ugnezdeni if ​​… else

Za kvadratno enačbo ax 2 + bx + c = 0 (kjer so a, b in c koeficienti) so njene korenine podane po formuli.

Izraz je znan kot diskriminanta kvadratne enačbe. Diskriminator pove naravo korenin.b2-4ac

  • Če je diskriminanta večja od 0, so korenine resnične in drugačne.
  • Če je diskriminanta enaka 0, so korenine realne in enake.
  • Če je diskriminanta manjša od 0, so korenine zapletene in različne.

Primer: Koreni kvadratne enačbe

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

Izhod

Vnesite koeficiente a, b in c: 4 5 1 Koreni so resnični in različni. x1 = -0,25 x2 = -1

V tem programu se sqrt()funkcija knjižnice uporablja za iskanje kvadratnega korena števila.

Zanimive Članki...