用c#世界卫生组织推荐的标准计算方法如下:男性:(身高cm-80)×70﹪=标准体重女性:(身高cm-70)×60﹪=标准体重标准体重正负10﹪为正常体重标准体重正负10﹪~20﹪为体重过重或过轻标准体重正负20﹪以上为肥胖或体重不足
时间: 2024-09-26 21:09:50 浏览: 65
在 C# 中,按照世界卫生组织推荐的标准,你可以编写一个简单的函数来计算个人的标准体重,然后根据给定的公式进行判断。以下是一个基础的例子:
```csharp
using System;
class Program
{
public static void Main()
{
Console.WriteLine("请输入您的性别(男/女):");
string gender = Console.ReadLine();
if (gender.ToLower() == "男")
{
Console.Write("请输入您的身高(厘米):");
int heightCM = Convert.ToInt32(Console.ReadLine());
double standardWeight = CalculateStandardWeightForMen(heightCM);
}
else if (gender.ToLower() == "女")
{
Console.Write("请输入您的身高(厘米):");
int heightCM = Convert.ToInt32(Console.ReadLine());
double standardWeight = CalculateStandardWeightForWomen(heightCM);
}
double actualWeight = Convert.ToDouble(Console.ReadLine()); // 用户输入的实际体重
CheckWeightCategory(standardWeight, actualWeight);
}
// 男性标准体重计算
static double CalculateStandardWeightForMen(int heightCM)
{
return (heightCM - 80) * 0.7;
}
// 女性标准体重计算
static double CalculateStandardWeightForWomen(int heightCM)
{
return (heightCM - 70) * 0.6;
}
// 根据实际体重和标准体重判断体重状况
static void CheckWeightCategory(double standardWeight, double actualWeight)
{
double percentageDifference = Math.Abs((actualWeight - standardWeight) / standardWeight * 100);
if (percentageDifference <= 10)
Console.WriteLine("您的体重属于正常范围。");
else if (percentageDifference <= 20)
Console.WriteLine("您的体重在正常范围之外,过重或过轻。");
else
Console.WriteLine("您的体重严重偏离正常范围,可能存在肥胖或体重不足的问题。");
}
}
```
这个程序首先获取用户的性别和身高,然后根据性别调用相应的标准体重计算函数,并检查实际体重与标准体重之间的百分比差异,输出相应的体重状态。
阅读全文