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 é:

ax2 + bx + c = 0, where
a, b and c are real numbers and
a ≠ 0

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

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

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

  1. Se o discriminante for maior que 0as raízes são real e different.
  2. Se o discriminante for igual a 0as raízes são real e equal.
  3. Se o discriminante for menor que 0as raízes são complex e different.
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`
  );
}

Output 1

Enter the first number: 1
Enter the second number: 6
Enter the third number: 5
The roots of quadratic equation are -1 and -5

Os valores de entrada acima satisfazem o primeiro if doença. Aqui, o discriminante será maior que 0 e o código correspondente é executado.

Output 2

Enter the first number: 1
Enter the second number: -6
Enter the third number: 9
The roots of quadratic equation are 3 and 3

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

Output 3

Enter the first number: 1
Enter the second number: -3
Enter the third number: 10
The roots of quadratic equation are 1.50 + 2.78i and 1.50 - 2.78i

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

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

O programa acima usa um if…else declarações. Se você quiser saber mais sobre if…else instruções, vá para JavaScript if…else Statement.

Todos os Como usar o programa Javascript para resolver a equação quadrática [Easiest] métodos que mencionei funcionaram bem. Obrigado por ler e por favor comente abaixo com seus pensamentos sobre este artigo e compartilhe fixsy.org com seus amigos.