Programma C per trovare le radici di un'equazione quadratica

In questo esempio, imparerai a trovare le radici di un'equazione quadratica nella programmazione C.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • Operatori di programmazione C.
  • C if … else Istruzione

La forma standard di un'equazione quadratica è:

ax 2 + bx + c = 0, dove a, bec sono numeri reali e a! = 0

Il termine è noto come discriminante di un'equazione quadratica. Racconta la natura delle radici.b2-4ac

  • Se il discriminante è maggiore di 0, le radici sono reali e diverse.
  • Se il discriminante è uguale a 0, le radici sono reali e uguali.
  • Se il discriminante è minore di 0, le radici sono complesse e diverse.
Figura: radici di un'equazione quadratica

Programma per trovare le radici di un'equazione quadratica

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

Produzione

 Immettere i coefficienti a, bec: 2,3 4 5,6 root1 = -0,87 + 1,30i e root2 = -0,87-1,30i 

In questo programma, la sqrt()funzione di libreria viene utilizzata per trovare la radice quadrata di un numero. Per saperne di più, visita: funzione sqrt ().

Articoli interessanti...