Neste exemplo, você aprenderá a encontrar as raízes de uma equação quadrática na programação C.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:
- Operadores de programação C
- Declaração C if … else
A forma padrão de uma equação quadrática é:
ax 2 + bx + c = 0, onde a, b e c são números reais e a! = 0
O termo é conhecido como discriminante de uma equação quadrática. Diz a natureza das raízes.b2-4ac
- Se o discriminante for maior que
0
, as raízes são reais e diferentes. - Se o discriminante for igual a
0
, as raízes são reais e iguais. - Se o discriminante for menor que
0
, as raízes são complexas e diferentes.

Programa para encontrar as raízes de uma equação quadrática
#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; )
Resultado
Insira os coeficientes a, b e c: 2,3 4 5,6 root1 = -0,87 + 1,30i e root2 = -0,87-1,30i
Neste programa, a sqrt()
função de biblioteca é usada para encontrar a raiz quadrada de um número. Para saber mais, visite: função sqrt ().