Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

porque el return e imprimir uno abajo de otro en la funcion no me imprime nada

Por qué en la funcion que calcula el imc no puedo poner que me retorne imc y me imprima imc en la misma funcion? es algo como esto:

function calcularImc (peso,altura){

imc = peso / (altura* altura) return(imc) -------> imprimir(imc) -------> Estas dos cosas juntas hacen que la funcion si muestre el valor del imc en la consola pero no lo imprima en la pantalla, ya se como hacer el programa y en el video no ponen esas dos juntas supongo porque el ya sabe que no se puede, pero me gustaria saber porque no para tener ese concepto aclarado

1 respuesta

Si podrías pero tu codigo esta mal estructurado

No returnas el nombre de la variable en el codigo principal, retornas el resultado de la función por lo cual no deberias colocar :

imprimir(imc)

Deberias colocar el nombre de la función con sus parámetros:

imprimir(calcularImc(100,1.90))

Asi seria el codigo:

<meta charset="utf-8">
<br>
<h1> PROGRAMA </h1>
<br>
<script>

    function imprimir(frase){
        document.write(frase);
    }

    function calcularImc (peso,altura){
    imc = peso / (altura* altura) 
    return(imc)
    } 

    imprimir(calcularImc(100,1.90))

</script>