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.