先來看看BMI值的公式:
BMI=體重/身高(尺)^2 *身高(公分)要換算成身高(公尺) 例如:170公分,要換算成1.7公尺
*身高(尺)^2=身高(尺)x身高(尺)
#include <stdio.h>
#include <stdlib.h>
int main()
{
float height,m,weight,BMI;
printf("======BMI======\n");
printf("Height(cm):");
scanf("%f",&height);
printf("Weight(kg):");
scanf("%f",&weight);
printf("===============\n");
m=height/100;
BMI=weight/(m*m);
printf("BMI = %.1f\n\n",BMI);
if(BMI<18.5)
printf("Excessively light\n\n");
if(BMI>=18.5 && BMI<24)
printf("Normal\n\n");
if(BMI>=24 && BMI<27)
printf("Overweight\n\n");
if(BMI>=27 && BMI<30)
printf("Mild obese\n\n");
if(BMI>=30 && BMI<35)
printf("Moderate obese\n\n");
if(BMI>=35)
printf("The specific weight is obese\n\n");
system("PAUSE");
return 0;
}
float height,m,weight,BMI; 宣告height,m,weight,BMI為單精數浮點變數
m=height/100; 將身高(公分)轉換成身高(公尺) m=身高(尺)
BMI=weight/(m*m); BMI的公式=體重/身高(尺)^2
%f 浮點數
%.1f 浮點數(算至小數點第一位)
if(BMI<18.5) 當BMI小於18.5
printf("Excessively light\n\n"); 顯示Excessively light(過輕)
if(BMI>=18.5 && BMI<24) 當BMI大於等於18.5,小於24
printf("Normal\n\n"); 顯示Normal(正常)
if(BMI>=24 && BMI<27) 當BMI大於等於24,小於27
printf("Overweight\n\n"); 顯示Overweight(稍重)
if(BMI>=27 && BMI<30) 當BMI大於等於27,小於30
printf("Mild obese\n\n"); 顯示Mild obese(過重)
if(BMI>=30 && BMI<35) 當BMI大於等於30,小於35
printf("Moderate obese\n\n"); 顯示Moderate obese(太重)
if(BMI>=35) 當BMI大於等於35
printf("The specific weight is obese\n\n"); 顯示The specific weight is obese(超重)
*參考資料:圖解C語言(書)
*以上為個人學習經驗,請參考書籍
留言列表