C Programma om de wortels van een kwadratische vergelijking te vinden

In dit voorbeeld leer je de wortels van een kwadratische vergelijking te vinden in C-programmering.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Programmeringsoperatoren
  • C if… else Statement

De standaardvorm van een kwadratische vergelijking is:

ax 2 + bx + c = 0, waarbij a, b en c reële getallen zijn en a! = 0

De term staat bekend als de discriminant van een kwadratische vergelijking. Het vertelt de aard van de wortels.b2-4ac

  • Als de discriminant groter is dan 0, zijn de wortels echt en verschillend.
  • Als de discriminant gelijk is aan 0, zijn de wortels echt en gelijk.
  • Als de discriminant kleiner is dan 0, zijn de wortels complex en verschillend.
Afbeelding: wortels van een kwadratische vergelijking

Programma om de wortels van een kwadratische vergelijking te vinden

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

Uitvoer

 Voer coëfficiënten a, b en c in: 2,3 4 5,6 root1 = -0,87 + 1,30i en root2 = -0,87-1,30i 

In dit programma wordt de sqrt()bibliotheekfunctie gebruikt om de vierkantswortel van een getal te vinden. Ga voor meer informatie naar: sqrt () functie.

Interessante artikelen...