TOPIC

Onde estou errando?

marcus_s asked 1 year ago

const A = parseFloat(lines);
const B = parseFloat(lines);

const pesoA = 3.5;
const pesoB = 7.5;

const somaDosPesos = pesoA + pesoB;

let media = ((A * pesoA) + (B * pesoB)) / somaDosPesos;

console.log("MEDIA = " + media.toFixed(5));

Remember not post solutions. Your post may be reviewed by our moderators.

  • marcus_s replied 1 year ago

    Era isso mesmo, Vitor. Eu precisava colocar o index [0] e [1].

    Muito obrigado.

  • vitor-0 replied 1 year ago

    Boa noite, Marcos.

    Acho que o erro pode estar na recepção dos dados. Tenta utilizar:

    const A = parseFloat(lines[0]) const B = parseFloat(lines[1])

  • CarolinaAriadne replied 1 year ago

    VIFERREIRA10 , o retorno das entradas é um array. Os elementos do array possuem índice, sendo o primeiro elemento índice zero e segundo elemento índice um. O parseFloat precisa receber um número específico, lines é um array e não o número em si. Quando fazemos lines[0] estamos pegando o elemento que está no índice zero, no caso, o número de entrada que está no índice zero. Pegando o elemento com lines[0], o parseFloat funciona.

  • PVBdSouza0 replied 1 year ago

    Olá vi, provavelmente porque ele entra os dados de uma vez como se fosse uma array, ou seja quando você coloca a entrada em javascript é como se chamasse uma array com as duas entradas de dados. Portanto você precisa ler como se fosse uma array mesmo.

  • ViFerreira10 replied 1 year ago

    Tive o mesmo problema e a solução do Vitor resolveu, porém não compreendi o porquê fazer dessa forma, se alguém tiver a explicação?