Programa Javascript para resolver a equação quadrática

Neste exemplo, você aprenderá a escrever um programa que resolve uma equação quadrática em JavaScript.

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

  • JavaScript if… else declaração
  • JavaScript Math sqrt ()

Este programa calcula raízes de uma equação quadrática quando seus coeficientes são conhecidos.

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

Para encontrar as raízes de tal equação, usamos a fórmula,

(root1, root2) = (-b ± √b 2 -4ac) / 2

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

  1. Se o discriminante for maior que 0 , as raízes são reais e diferentes .
  2. Se o discriminante for igual a 0 , as raízes são reais e iguais .
  3. Se o discriminante for menor que 0 , as raízes são complexas e diferentes .
Natureza das raízes das equações quadráticas

Exemplo: raízes de uma equação quadrá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` ); )

Produto 1

 Insira o primeiro número: 1 Insira o segundo número: 6 Insira o terceiro número: 5 As raízes da equação quadrática são -1 e -5

Os valores de entrada acima satisfazem a primeira ifcondição. Aqui, o discriminante será maior que 0 e o código correspondente será executado.

Produto 2

 Insira o primeiro número: 1 Insira o segundo número: -6 Insira o terceiro número: 9 As raízes da equação quadrática são 3 e 3

Os valores de entrada acima satisfazem a else ifcondição. Aqui, o discriminante será igual a 0 e o código correspondente será executado.

Produto 3

 Insira o primeiro número: 1 Insira o segundo número: -3 Insira o terceiro número: 10 As raízes da equação quadrática são 1,50 + 2,78i e 1,50 - 2,78i

Na saída acima, o discriminante será menor que 0 e o código correspondente será executado.

No programa acima, o Math.sqrt()método é usado para encontrar a raiz quadrada de um número. Você pode ver que toFixed(2)também é usado no programa. Isso arredonda o número decimal para dois valores decimais.

O programa acima usa if… elsedeclarações. Se você quiser aprender mais sobre as if… elseinstruções, vá para JavaScript if… else Statement.

Artigos interessantes...