Uses Crt;
Var ALTURA, PESO, MASSA : Real;
Begin
Writeln('Qual a sua altura?');
Readln(ALTURA);
Writeln('E o peso?');
Readln(PESO);
MASSA := ALTURA * 2 / PESO;
If MASSA < 26 then
Writeln('Normal.')
Else
If (MASSA > 26) and (MASSA <= 30) then
Writeln('Obeso.')
Else
If MASSA >= 30 Then
Writeln('Obeso Mórbido.')
End.
Qualquer altura e peso que eu entre quando executo o programa retorna sempre "normal".
O código está com algum erro de lógica?
Ou o que está errado?
Edit: O erro era na linha 9 que tinha que ser ALTURA * ALTURA em
vêz de altura * 2.
Edit: Mas assim retorna sempre "obeso mórbido". :(
Pergunta
guitar_brasil
Qualquer altura e peso que eu entre quando executo o programa retorna sempre "normal".
O código está com algum erro de lógica?
Ou o que está errado?
Edit: O erro era na linha 9 que tinha que ser ALTURA * ALTURA em
vêz de altura * 2.
Edit: Mas assim retorna sempre "obeso mórbido". :(
Editado por guitar_brasilLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.