Programa C ++ para encontrar todas las raíces de una ecuación cuadrática

Este programa acepta los coeficientes de una ecuación cuadrática del usuario y muestra las raíces (raíces reales y complejas dependiendo del discriminante).

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • C ++ if, if … else y anidado if … else

Para una ecuación cuadrática ax 2 + bx + c = 0 (donde a, byc son coeficientes), sus raíces se dan siguiendo la fórmula.

El término se conoce como discriminante de una ecuación cuadrática. El discriminante dice la naturaleza de las raíces.b2-4ac

  • Si el discriminante es mayor que 0, las raíces son reales y diferentes.
  • Si discriminante es igual a 0, las raíces son reales e iguales.
  • Si el discriminante es menor que 0, las raíces son complejas y diferentes.

Ejemplo: raíces de una ecuación cuadrá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; )

Salida

Ingrese los coeficientes a, byc: 4 5 1 Las raíces son reales y diferentes. x1 = -0,25 x2 = -1

En este programa, la sqrt()función de biblioteca se usa para encontrar la raíz cuadrada de un número.

Articulos interesantes...