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

Meu código deu certo, mas queria uma mensagem personalizada. Como fazer?

Deu certo, mas eu queria que exibisse uma mensagem personalizada pra cada pessoa que calculasse o imc, como eu faria isso? Dentro da função "calculaImc"? Alguém pode me ajudar, queria entender o que eu poderia fazer para não aparecer só os números soltos. Aqui está meu código:

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br><br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
        return imc;

    }

    var imcMalu = calculaImc(1.67, 56);
    var imcNoivo = calculaImc(1.91, 91);

    mostra(imcMalu);
    mostra(imcNoivo);

    var pesoMalu = 56;
    var alturaMalu = 1.67;
    calculaImc(1.67, 56);

    var pesoNoivo = 91;
    var alturaNoivo = 1.91;
    calculaImc(1.91, 91);


</script>
2 respostas
solução!

Olá, Maria Luiza, uma alternativa seria complementar a chamada da função mostra, assim:

    mostra("Malu, seu IMC é " + imcMalu.toFixed(2)); 
    mostra("Noivo da Malu, seu IMC é " + imcNoivo.toFixed(2));

Podemos acrescentar dentro do parênteses da função mostra tudo o que quisermos que ela exiba na tela.

Neste exemplo, a parte que ficou entre aspas é um texto (tipo de dado: string), aí colocamos o sinal de mais (+) para concatenar (unir) esse texto com o resultado da variável (sem aspas) imcMalu e imcNoivo. E, ainda, podemos usar o método toFixed( ) para arredondar o resultado. Note que o número entre parênteses indica duas casas decimais.

Segue o código completo:

<meta charset="UTF-8">

<script>

    function pulaLinha() {
        document.write("<br><br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    function calculaImc(altura, peso) {

        var imc = peso / (altura * altura);
        return imc;

    }

    var imcMalu = calculaImc(1.67, 56);
    var imcNoivo = calculaImc(1.91, 91);

    mostra("Malu, seu IMC é " + imcMalu.toFixed(2)); 
    mostra("Noivo da Malu, seu IMC é " + imcNoivo.toFixed(2));

    var pesoMalu = 56;
    var alturaMalu = 1.67;
    calculaImc(1.67, 56);

    var pesoNoivo = 91;
    var alturaNoivo = 1.91;
    calculaImc(1.91, 91);


</script>

Espero ter ajudado. Bons estudos!

Ajudou bastante, Leila! Obrigada!