close

先來看看BMI值的公式:

BMI=體重/身高(尺)^2          *身高(公分)要換算成身高(公尺)    例如:170公分,要換算成1.7公尺

                                         *身高(尺)^2=身高(尺)x身高(尺)

BMI-1.png 

#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;
}

BMI-2.png 

 

 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語言(書)

 *以上為個人學習經驗,請參考書籍

arrow
arrow
    全站熱搜

    Victor.Li 發表在 痞客邦 留言(0) 人氣()