C Program til at finde rødderne i en kvadratisk ligning

I dette eksempel lærer du at finde rødderne til en kvadratisk ligning i C-programmering.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C Programmeringsoperatører
  • C hvis… ellers Erklæring

Standardformen for en kvadratisk ligning er:

ax 2 + bx + c = 0, hvor a, b og c er reelle tal og a! = 0

Udtrykket er kendt som diskriminerende ved en kvadratisk ligning. Det fortæller røddernes natur.b2-4ac

  • Hvis diskriminanten er større end 0, er rødderne reelle og forskellige.
  • Hvis diskriminanten er lig med 0, er rødderne reelle og lige.
  • Hvis diskriminanten er mindre end 0, er rødderne komplekse og forskellige.
Figur: Rødder af en kvadratisk ligning

Program til at finde rødder i en kvadratisk ligning

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

Produktion

 Indtast koefficienter a, b og c: 2.3 4 5.6 root1 = -0.87 + 1.30i og root2 = -0.87-1.30i 

I dette program sqrt()bruges biblioteksfunktionen til at finde kvadratroden af ​​et tal. For at lære mere, besøg: sqrt () -funktionen.

Interessante artikler...