Programa Javascript para resolver ecuaciones cuadráticas

En este ejemplo, aprenderá a escribir un programa que resuelve una ecuación cuadrática en JavaScript.

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

  • Declaración de JavaScript if … else
  • JavaScript matemático sqrt ()

Este programa calcula las raíces de una ecuación cuadrática cuando se conocen sus coeficientes.

La forma estándar de una ecuación cuadrática es:

ax 2 + bx + c = 0, donde a, byc son números reales y a ≠ 0

Para encontrar las raíces de dicha ecuación, usamos la fórmula,

(raíz1, raíz2) = (-b ± √b 2 -4ac) / 2

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

  1. Si el discriminante es mayor que 0 , las raíces son reales y diferentes .
  2. Si el discriminante es igual a 0 , las raíces son reales e iguales .
  3. Si el discriminante es menor que 0 , las raíces son complejas y diferentes .
Naturaleza de las raíces de las ecuaciones cuadráticas

Ejemplo: raíces de una ecuación cuadrática

 // program to solve quadratic equation let root1, root2; // take input from the user let a = prompt("Enter the first number: "); let b = prompt("Enter the second number: "); let c = prompt("Enter the third number: "); // calculate discriminant let discriminant = b * b - 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + Math.sqrt(discriminant)) / (2 * a); root2 = (-b - Math.sqrt(discriminant)) / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // if roots are not real else ( let realPart = (-b / (2 * a)).toFixed(2); let imagPart = (Math.sqrt(-discriminant) / (2 * a)).toFixed(2); // result console.log( `The roots of quadratic equation are $(realPart) + $(imagPart)i and $(realPart) - $(imagPart)i` ); )

Salida 1

 Ingrese el primer número: 1 Ingrese el segundo número: 6 Ingrese el tercer número: 5 Las raíces de la ecuación cuadrática son -1 y -5

Los valores de entrada anteriores satisfacen la primera ifcondición. Aquí, el discriminante será mayor que 0 y se ejecutará el código correspondiente.

Salida 2

 Ingrese el primer número: 1 Ingrese el segundo número: -6 Ingrese el tercer número: 9 Las raíces de la ecuación cuadrática son 3 y 3

Los valores de entrada anteriores satisfacen la else ifcondición. Aquí, el discriminante será igual a 0 y se ejecutará el código correspondiente.

Salida 3

 Ingrese el primer número: 1 Ingrese el segundo número: -3 Ingrese el tercer número: 10 Las raíces de la ecuación cuadrática son 1.50 + 2.78i y 1.50 - 2.78i

En la salida anterior, el discriminante será menor que 0 y se ejecutará el código correspondiente.

En el programa anterior, el Math.sqrt()método se usa para encontrar la raíz cuadrada de un número. Puedes ver que toFixed(2)también se usa en el programa. Esto redondea el número decimal a dos valores decimales.

El programa anterior utiliza if… elsedeclaraciones. Si desea obtener más información sobre las if… elsedeclaraciones, vaya a JavaScript if … else Statement.

Articulos interesantes...