Olá Cláudio, tudo bem com você?
Eu testei o seu código está funcionando corretamente, acredito que aconteceu por você inserir altura dessa seguinte maneira:
Geovani, informe sua altura:
1,7
E ai o resultado realmente é NaN
, pois com o javascript a separação decimal, diferente do Português, é feita com .
Então na verdade deveria ser:
Geovani, informe sua altura:
1.7
Acontece que quando inserimos o valor separando por vírgula, o javascript considera como se fosse um texto, e ao fazer:
( altura * altura )
Ele acaba dando um erro de NaN
(Not a Number), pois não há como fazer a multiplicação de texto :)
Mas o seu código está correto!
Abraços e Bons Estudos :)