1. 程式人生 > >C#如何實現BMI指數的計算

C#如何實現BMI指數的計算

 

定義

BMI指數(即身體質量指數,簡稱體質指數又稱體重,英文為Body Mass Index,簡稱BMI),是用體重公斤數除以身高米數平方得出的數字,是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個標準。主要用於統計用途,當我們需要比較及分析一個人的體重對於不同高度的人所帶來的健康影響時,BMI值是一箇中立而可靠的指標。

公式:

體質指數(BMI)=體重(kg)÷身高^2(m)

EX:70kg÷(1.75×1.75)=22.86

舉例:

例如:一個人的身高為1.75米,體重為68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)當BMI指數為18.5~23.9時屬正常。
BMI是與體內脂肪總量密切相關的指標,該指標考慮了體重和身高兩個因素。BMI簡單、實用、可反映全身性超重和肥胖。 在測量身體因超重而面臨心臟病、高血壓等風險時,比單純的以體重來認定,更具準確性

成人的BMI數值:

Underweight(過輕):女性BMI值小於19,男性BMI值小於20
Moderate(正常):女性BMI值在19-24(含24),男性BMI值在20-25(含25)
Overweight(過重):女性BMI值在24-29(含29),男性BMI值在25-30(含30)
Fat(肥胖):女性BMI值在29-34(含34),男性BMI值在30-35(含35)
VeryFat(非常肥胖):女性BMI值大於34,男性BMI值大於35

專家指出最理想的體重指數是22,即perfect。

重點程式碼:
 

            BMI = w / h / h;
            if ((BMI <19 && gender =="female")||(BMI <20 && gender =="male"))
            {
                Console.WriteLine("Underweight");
            }
            if ((BMI < 19 && BMI <=24 && gender == "female") || (BMI < 20 && BMI <=25 && gender == "male"))
            {
                if (BMI ==22)
                {
                    Console.WriteLine("Perfect"); 
                }
                else
                {
                    Console.WriteLine("Moderate");
                }
            }
            if ((BMI > 24 && BMI <= 29 && gender == "female") || (BMI > 25 && BMI <= 30 && gender == "male"))
            {
                Console.WriteLine("Overweight");
            }
            if ((BMI > 29 && BMI <= 34 && gender == "female") || (BMI > 30 && BMI <= 35 && gender == "male"))
            {
                Console.WriteLine("Fat");
            }
            if ((BMI > 34 && gender == "female") || (BMI > 35 &&  gender == "male"))
            {
                Console.WriteLine("Very Fat");
            }