Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] imc

<?php
//imc calcular o peso divido pela altura vezes altura.
$altura = floatval(readline("Registre sua altura: "));
$peso = floatval(readline("Registre seu peso: "));

$calImca = $peso / ($altura*2);

//para adicionar somente duas casas decimais
// $calImca: O número que você deseja formatar.
// 2: O número de casas decimais.
// ".": O separador para as casas decimais.
// "": O separador para os milhares.

$calImca = number_format($calImca,2,".","");
echo "Seu imc é: $calImca ";

if ($calImca <= 16.9 ){
    echo " Muito abaixo do peso";
} else if($calImca >= 17 && $calImca <= 18.4){
    echo " Abaixo do peso";
}else if($calImca >= 18.5 && $calImca <= 24.9){
    echo " Peso normal";
}else if($calImca >= 25 && $calImca <= 29.9){
    echo " Acima do peso";
}else if($calImca >= 30 && $calImca <= 34.9){
    echo " Obesidade grau I";
}else if($calImca >= 35 && $calImca <= 40){
    echo " Obesidade grau II";
}else if($calImca >= 40){
    echo " Obesidade grau III";
}
?>
1 resposta
solução!

Oi Wagner, tudo bem?

Parabéns pelo código PHP! Muito obrigada por compartilhar com a gente, é muito bom ver que você está praticando o cálculo do IMC (Índice de Massa Corporal) e adicionando uma lógica para classificar o resultado.

A utilização de floatval para garantir que as entradas sejam interpretadas como números decimais é uma boa prática. Além disso, a formatação do IMC para exibir apenas duas casas decimais usando number_format é uma abordagem eficaz.

A lógica de classificação do IMC está bem implementada, fornecendo informações claras sobre a faixa de peso correspondente.

Um abraço e bons estudos.