C ++ programma visu kvadrātvienādojuma vienādojuma atrašanai

Šī programma no lietotāja pieņem kvadrātvienādojuma koeficientus un parāda saknes (gan reālās, gan sarežģītās saknes atkarībā no atšķirīgā).

Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:

  • C ++, ja, ja … cits, un Nested, ja … cits

Kvadrāta vienādojumam ax 2 + bx + c = 0 (kur a, b un c ir koeficienti) tā saknes izsaka, izmantojot formulu.

Šis termins ir pazīstams kā kvadrātvienādojuma diskriminants. Diskriminants stāsta sakņu būtību.b2-4ac

  • Ja diskriminants ir lielāks par 0, saknes ir reālas un atšķirīgas.
  • Ja diskriminants ir vienāds ar 0, saknes ir reālas un vienādas.
  • Ja diskriminants ir mazāks par 0, saknes ir sarežģītas un atšķirīgas.

Piemērs: kvadrātvienādojuma saknes

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

Rezultāts

Ievadiet koeficientus a, b un c: 4 5 1 Saknes ir reālas un atšķirīgas. x1 = -0,25 x2 = -1

Šajā programmā sqrt()bibliotēkas funkcija tiek izmantota skaitļa kvadrātsaknes atrašanai.

Interesanti raksti...