1
resposta

[Projeto] Praticando com o Exercício

-------IMC------

<?php
$peso = 0;
$altura = 0;
$imc = 0;

echo "Digite seu peso: ";
$peso = (float) trim(fgets(STDIN));

echo "Digite sua altura: ";
$altura = (float) trim(fgets(STDIN));

$imc = $peso / ($altura * $altura);
$imc = round($imc, 2);

echo "O seu IMC é: $imc\n";

if ($imc < 18.5) {
    echo "Você está abaixo do peso";
} elseif ($imc >= 18.5 && $imc <= 24.9) {
    echo "Seu peso está normal";
} elseif ($imc >= 25 && $imc <= 29.9) {
    echo "Você está com sobrepeso";
} else {
    echo "Você está com obesidade";
}
?>
1 resposta

Oii, Arthur! Tudo bem?

Parabéns pela sua dedicação em praticar! Achei excelente a sua solução para o cálculo do IMC.

Gostei muito que você foi além do que foi pedido e implementou a interatividade com o usuário usando o fgets(STDIN). Isso deixa o seu programa muito mais dinâmico, pois permite calcular o IMC com diferentes valores sem precisar alterar o código fonte toda vez. Muito bom!

Seu código tá correto e a lógica dos if/elseif para verificar as faixas de peso está perfeita.

Vou deixar apenas uma dica extra de sintaxe PHP que pode ser útil:
No cálculo $imc = $peso / ($altura * $altura);, você também pode usar o operador de exponenciação **, que eleva um número a uma potência. Ficaria assim:

$imc = $peso / $altura ** 2;

O resultado é o mesmo, é apenas uma forma diferente de escrever que economiza alguns caracteres.

Continue assim, explorando e testando novas possibilidades.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!