1
resposta

script para calcular baskhara

Bom dia, Criei o script abaixo para calcular baskhara, porém ele não calcula raiz irreal e os calculo vem incorretos, poderiam me ajudar ?

<title> Cálculo de Bhaskara </title>

<script LANGUAGE="JavaScript" type="text/javascript">

    var A = prompt("Valor de A:");
    var B = prompt("valor de B:");
    var C = prompt("Valor de C:");
    var X1;
    var X2;

    var delta = (B * B) - 4 * A * C;

    document.write("Valor de Delta => " + delta + "<br/><br/>");



     var X1 = (-B + delta^0,5) / (2 * A);
     var X2 = (-B - delta^0,5) / (2 * A);

      document.write("O valor de X1 é " + X1 + "<br/>");
      document.write("O valor de X2 é" + X2 + "<br/>");
      document.write("O valor de delta é" + raizdelta);


</script>
1 resposta

Olá, Elaine! Como vai?

Peço desculpas pela demora.

Analisando seu script, encontrei alguns erros que podem estar causando os resultados incorretos.

  1. O operador de exponenciação em JavaScript é o duplo asterisco (**), e não o sinal de circunflexo (^). Portanto, você deve substituir "delta^0,5" por "Math.sqrt(delta)" para calcular a raiz quadrada.

  2. Para calcular as raízes complexas, você pode adicionar uma condição para verificar se o delta é negativo. Se for negativo, você pode exibir uma mensagem informando que não há raízes reais. Por exemplo:

if (delta < 0) {
  document.write("Não há raízes reais.");
} else {
  var X1 = (-B + Math.sqrt(delta)) / (2 * A);
  var X2 = (-B - Math.sqrt(delta)) / (2 * A);

  document.write("O valor de X1 é " + X1 + "<br/>");
  document.write("O valor de X2 é " + X2 + "<br/>");
}

Dessa forma, se o delta for negativo, o script exibirá a mensagem "Não há raízes reais". Caso contrário, calculará e exibirá as raízes normalmente.

Espero ter ajudado. Fico à disposição!

Abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!