me ajudem
monte um frame que leia o peso e a altura de uma pessoa e depois calcule seu imc e classifique a pessoa conforme a seguinte tabela. sem utilizar sacnner
imc < 16 magreza grave
imc 16 a < 17 magreza moderada
imc 17 a < 18,5 magreza leve
imc 18,5 a < 25 saudavel
imc 25 a < 30 sobrepeso
imc 30 a < 35 obesidade grau 1
imc 35 a < 40 obesidade grau 2
imc >40 obesidade grau 3
Acho que, em vez de usar int nas variáveis peso, altura e imc, vc deva usar double, pois haverá números com casas decimais, e isso fará que o cálculo fique próximo da realidade num cálculo de IMC.
E nos IFs vc precisa corrigir as condições. Por exemplo, nesse caso: imc 16 a < 17 magreza moderada, o IF deve ser assim: if (imc >= 16 && imc < 17).
E o que acontece se o IMC é exatamente igual a 40? Não entra em nenhuma das condições. Talvez seja problema do enunciado, então tem que ver em qual dos casos cai.
Por exemplo, se fosse “maior ou igual a 40 é grau 3”, aí bastaria fazer: