Chefe bele? Não está dando algum erro no seu console do navegador não?
Olhando assim nessa parte apenas a função está declarada no final e sendo chamada na condição acima dela. Caso a condição passe o var imc = calculaimc(peso, altura) está sendo atribuido ao valor da função que foi declarada no final, tenta inverter essa ordem.
Seu código
if(alturareal && pesoreal){
var imc = calculaimc(peso,altura);
var imcp= paciente.querySelector(".info-imc");
imcp.textContent= imc;
};
function calculaimc(peso,altura){
var imc= 0;
peso/(altura*altura);
return imc.toFixed(2);
}
Invertido
function calculaimc(peso,altura){
var imc= 0;
peso/(altura*altura);
return imc.toFixed(2);
}
if(alturareal && pesoreal){
var imc = calculaimc(peso,altura);
var imcp= paciente.querySelector(".info-imc");
imcp.textContent= imc;
};
Em Python eu sei que não importa a ordem mas agora no JavaScript se me recordo o console irá apresentar um erro de 'Undefined function...'
Testa ai e me fala :D