Programa C ++ para encontrar todas as raízes de uma equação quadrática

Este programa aceita coeficientes de uma equação quadrática do usuário e exibe as raízes (raízes reais e complexas dependendo do discriminante).

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C ++:

  • C ++ if, if … else e aninhado if … else

Para uma equação quadrática ax 2 + bx + c = 0 (onde a, b e c são coeficientes), suas raízes são dadas seguindo a fórmula.

O termo é conhecido como discriminante de uma equação quadrática. O discriminante conta a natureza das raízes.b2-4ac

  • Se discriminante for maior que 0, as raízes são reais e diferentes.
  • Se discriminante for igual a 0, as raízes são reais e iguais.
  • Se discriminante for menor que 0, as raízes são complexas e diferentes.

Exemplo: raízes de uma equação quadrática

 #include #include using namespace std; int main() ( float a, b, c, x1, x2, discriminant, realPart, imaginaryPart; cout <> a>> b>> c; discriminant = b*b - 4*a*c; if (discriminant> 0) ( x1 = (-b + sqrt(discriminant)) / (2*a); x2 = (-b - sqrt(discriminant)) / (2*a); cout << "Roots are real and different." << endl; cout << "x1 = " << x1 << endl; cout << "x2 = " << x2 << endl; ) else if (discriminant == 0) ( cout << "Roots are real and same." << endl; x1 = -b/(2*a); cout << "x1 = x2 =" << x1 << endl; ) else ( realPart = -b/(2*a); imaginaryPart =sqrt(-discriminant)/(2*a); cout << "Roots are complex and different." << endl; cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl; cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl; ) return 0; )

Resultado

Insira os coeficientes a, b e c: 4 5 1 As raízes são reais e diferentes. x1 = -0,25 x2 = -1

Neste programa, a sqrt()função de biblioteca é usada para encontrar a raiz quadrada de um número.

Artigos interessantes...