用c#世界卫生组织推荐的标准计算方法如下: 男性:(身高 cm-80)x70%=桁准体重 女性:(身高 cm-70)×60%=标准体重标准体重正负 10%为正常体重 标准体重正负 10%~20%汐体重过重或过轻 标准体重正负20%以上为肥胖或体重不
时间: 2024-09-26 19:10:25 浏览: 37
在C#中,我们可以创建一个函数来计算根据WHO标准的身体质量指数(BMI,Body Mass Index),这个方法适用于男女。以下是基本的计算逻辑:
```csharp
public class BodyMassIndexCalculator
{
public double CalculateBMI(double heightInCm, string gender)
{
double standardWeight;
if (gender.ToLower() == "男")
standardWeight = (heightInCm - 80) * 0.7;
else // 女性
standardWeight = (heightInCm - 70) * 0.6;
double bmi = standardWeight / ((double)heightInCm / 100) * (double)heightInCm / 100; // 根据米为单位的公式
return bmi;
}
public string GetWeightCategory(double bmi)
{
string category;
if (bmi < 18.5)
category = "正常体重";
else if (bmi >= 18.5 && bmi < 24.9)
category = "体重过重或过轻";
else if (bmi >= 24.9 && bmi < 29.9)
category = "肥胖";
else
category = "严重肥胖";
return category;
}
}
// 使用示例
public static void Main(string[] args)
{
var calculator = new BodyMassIndexCalculator();
double height = 170; // 高度以厘米为单位
string gender = "男"; // 或者女
double bmi = calculator.CalculateBMI(height, gender);
string weightCategory = calculator.GetWeightCategory(bmi);
Console.WriteLine($"对于 {gender},{height}cm 身高的BMI是:{bmi},属于 {weightCategory}");
}
```
上述代码首先计算出标准体重,然后根据公式计算BMI,并返回相应的体重类别。
阅读全文