Oi Tiago, tudo bem? O código esta funcional, excelente.
No entanto, quero propor uma melhoria. Você criou a função somaImc, certo? Veja que essa função esta com duas responsabilidades, a primeira é calcular o IMC e a segunda somar o IMC calculado ao total do IMC. Certo?
Quando uma função tem duas responsabilidades, é uma boa prática dividi-la em duas. Uma que calcula o IMC e outra que soma o IMC. Mas você verá que nessa divisão, se a função calcula IMC devolver (return) o IMC calculado, nem é muito necessário a função que soma o IMC, ai fica ao seu critério criá-la ou não.
Tudo bem com essas sugestões?