Por Isabela Schadt @IsabelaSchadt
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));
}
André Filipe @andresantosSão três problemas:
I) O caminho para o
stdindeve ser/dev/stdin
II) O delimitador dosplit()não é uma quebra de linha, é um espaço
II) Na fómula de Bhaskara, a última multiplicação precisa ficar entre parêntesis
Isabela Schadt @IsabelaSchadtDeu 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!