Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro no cálculo

Ao fazer o código para calcular o imc ele faz o calculo errado, porque o navegdor ingnora a parte racional do numero e considera ele um inteiro, então ao digitar altura 1,71 por exemplo o codigo calcula como sendo 1 a altura, alguem sabe como resolver ? alguem mais teve essa dificuldade ? teste em dois navegadores In Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Use o ponto como separador decimal

1.71 (padrão americano)

solução!

Não precisa colocar parseInt, pois peso e altura são números.

function calculaImc(altura, peso) {
    return peso / (altura * altura);
}
var nome = prompt("Digite seu nome:");
var alturaInformada = prompt(nome + " informe sua altura");
var pesoInformado = prompt(nome + " informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);
document.write(nome + " seu imc: " + imc + "<br>");

Obrigado colega realmente sem o parseInt, ele deu certo

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software