#include
#define BMI(weight,height) weight/(height*height)
#define THIN(BMI) BMI<20
#define IDEAL(BMI) BMI>=19&&BMI<26
#define DANGEROUS(BMI) BMI>=26&&BMI<30
int main(void)
{
float kg,cm,b;
do
{
printf("計算體格指數 BMI\n");
printf("請輸入體重 (kg) \n");
scanf("%f",&kg);
printf("請輸入身高 (cm) \n");
scanf("%f",&cm);
if (kg>300 || kg<20)
printf("輸入錯誤, 請重新輸入 \n");
if (cm>300 || cm<100)
printf("輸入錯誤, 請重新輸入 \n");
}while(kg>300 || kg<20 || cm>300 || cm<100);
cm=cm/100;
b=BMI(kg,cm);
printf("你的體格指數 BMI 是 %5.2f\n\n",b);
if(THIN(b))
printf("體重不足!\n");
else if(IDEAL(b))
printf("體格標準!\n");
else if(DANGEROUS(b))
printf("胖!\n");
else
printf("太胖了!\n");
return 0;
}