C#如何实现BMI指数的计算

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whc888666/article/details/83831311

定义

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");
            }

猜你喜欢

转载自blog.csdn.net/whc888666/article/details/83831311