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。

重点代码:
 


   
   
  1.             BMI = w / h / h;
  2.             if ((BMI < 19 && gender == "female")||(BMI < 20 && gender == "male"))
  3.             {
  4.                 Console.WriteLine( "Underweight");
  5.             }
  6.             if ((BMI < 19 && BMI <= 24 && gender == "female") || (BMI < 20 && BMI <= 25 && gender == "male"))
  7.             {
  8.                 if (BMI == 22)
  9.                 {
  10.                     Console.WriteLine( "Perfect");
  11.                 }
  12.                 else
  13.                 {
  14.                     Console.WriteLine( "Moderate");
  15.                 }
  16.             }
  17.             if ((BMI > 24 && BMI <= 29 && gender == "female") || (BMI > 25 && BMI <= 30 && gender == "male"))
  18.             {
  19.                 Console.WriteLine( "Overweight");
  20.             }
  21.             if ((BMI > 29 && BMI <= 34 && gender == "female") || (BMI > 30 && BMI <= 35 && gender == "male"))
  22.             {
  23.                 Console.WriteLine( "Fat");
  24.             }
  25.             if ((BMI > 34 && gender == "female") || (BMI > 35 &&  gender == "male"))
  26.             {
  27.                 Console.WriteLine( "Very Fat");
  28.             }

 

               
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值