TÓPICO

Não consigo identificar o erro. Em Javascript.

delayw perguntou 1 year ago

Acredito que a solução em si do problema está correta por ter testado ela em outro site com compilador e ter obtido os resultados, porém aqui continua dando erro, não sei se está relacionado a como eu estou armazenando os dados nas variaveis, alguém consegue me ajudar?

var input = require('fs').readFileSync('/dev/stdin', 'utf8');

var lines = input.split('\n');

let a = parseFloat(lines.shift());

let b = parseFloat(lines.shift());

let c = parseFloat(lines.shift());

let pi = 3.14159;

let areaTriangulo = ((a*c)/2).toFixed(3);

let areaCirculo = (pi*Math.pow(c,2)).toFixed(3);

let areaTrapezio = (((a+b)*c)/2).toFixed(3);

let areaQuadrado = (Math.pow(b,2)).toFixed(3);

let areaRetangulo = (a*b).toFixed(3);

console.log(TRIANGULO: ${areaTriangulo}\nCIRCULO: ${areaCirculo}\nTRAPEZIO: ${areaTrapezio}\nQUADRADO: ${areaQuadrado}\nRETANGULO: ${areaRetangulo})

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • slvgust respondido 5 months ago

    Troca var lines = input.split('\n');

    por:

    var lines = input.split(' ');

  • Nyaou0 respondido 1 year ago

    Iae, tudo bem? É só você olhar a entrada dos dados no enunciado da questão. Quando eles vem com quebra de linha é o usado o \n já no caso dessa questão estão separados por espaço em branco. onde tem o split('\n') é só colocar um espaço em branco que resolve o problema.