Program C na nájdenie koreňov kvadratickej rovnice

V tomto príklade sa naučíte hľadať korene kvadratickej rovnice v programovaní C.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:

  • Operátori programovania C.
  • C ak … iné vyhlásenie

Štandardná forma kvadratickej rovnice je:

os 2 + bx + c = 0, kde a, b a c sú reálne čísla a a! = 0

Tento pojem je známy ako diskriminátor kvadratickej rovnice. Hovorí to o povahe koreňov.b2-4ac

  • Ak je diskriminátor väčší ako 0, korene sú skutočné a odlišné.
  • Ak je diskriminujúci rovný 0, korene sú skutočné a rovnaké.
  • Ak je diskriminátor menší než 0, korene sú zložité a odlišné.
Obrázok: Korene kvadratickej rovnice

Program hľadania koreňov kvadratickej rovnice

 #include #include int main() ( double a, b, c, discriminant, root1, root2, realPart, imagPart; printf("Enter coefficients a, b and c: "); scanf("%lf %lf %lf", &a, &b, &c); discriminant = b * b - 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + sqrt(discriminant)) / (2 * a); root2 = (-b - sqrt(discriminant)) / (2 * a); printf("root1 = %.2lf and root2 = %.2lf", root1, root2); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); printf("root1 = root2 = %.2lf;", root1); ) // if roots are not real else ( realPart = -b / (2 * a); imagPart = sqrt(-discriminant) / (2 * a); printf("root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi", realPart, imagPart, realPart, imagPart); ) return 0; ) 

Výkon

 Zadajte koeficienty a, bac: 2,3 4 5,6 root1 = -0,87 + 1,30i a root2 = -0,87-1,30i 

V tomto programe sa sqrt()funkcia knižnice používa na nájdenie druhej odmocniny čísla. Ak sa chcete dozvedieť viac, navštívte: funkciu sqrt ().

Zaujímavé články...