No internet connection
  1. Home
  2. Exercícios do Beecrowd

Bhaskara's Formula 1036 - Erro

Por Isabela Schadt @IsabelaSchadt
    2023-03-10 05:22:57.156Z

    Oi gente, mal comecei o beecrowd e já estou apanhando. Alguem pode me ajudar?
    Estou tendo problema com a virgula, na resposta está assim

    R1 = -0.29788
    R2 = -1.71212
    

    e no meu código está saindo

    R1 = -29.78755
    R2 = -171.21245
    

    Já tentei mudar algumas coisas mas não deu certo. Meu código :

    var input = require('fs').readFileSync('stdin', 'utf8')
    
    
    var valoresRecebidos = input.split('\n')
    var A = parseFloat(valoresRecebidos.shift());
    var B = parseFloat(valoresRecebidos.shift());
    var C = parseFloat(valoresRecebidos.shift());
    var R1;
    var R2;
    var delta = (B*B) - (4*A*C)
    
    if (A== 0 || delta < 0 ){
      console.log("Impossivel calcular")
    } else {
    R1 = (-(B) + Math.sqrt(delta))/2*A;
    R2 = (-(B) - Math.sqrt(delta))/2*A;
    console.log("R1 = " + R1.toFixed(5)); 
    console.log("R2 = " + R2.toFixed(5));
    }
    
    Resolvido no post #2, clique para visualizar
    • 2 respostas
    1. André Filipe @andresantos
        2023-03-10 17:49:03.689Z

        São três problemas:

        I) O caminho para o stdin deve ser /dev/stdin
        II) O delimitador do split() não é uma quebra de linha, é um espaço
        II) Na fómula de Bhaskara, a última multiplicação precisa ficar entre parêntesis

        1. Isabela Schadt @IsabelaSchadt
            2023-03-11 00:23:45.113Z

            Deu certo André, obrigada! Era a falta de parêntese mesmo , os outros dois erros foram falta de atenção quando coloquei meu código aqui, mas no Beecrowd estava enviando certo kkkk.
            Mas vlw mesmo!