c#题目男性身高减去80乘于百分之七十为标准体重,女性身高减去70乘于百分之六十为标准体重。标准体重正负百分之十为正常体重,标准体重正负百分之十至百分之二十为过重或过轻,标准体重正负百分之二十以上为肥胖或体重不足代码
时间: 2024-09-25 21:15:38 浏览: 39
男生女生标准身高体重转换转换器
在 C# 中,你可以编写如下的函数来计算一个人的体重是否符合上述的标准。这个函数会接收性别(字符串)和身高(浮点数)作为输入,并返回一个字符串描述其体重状况:
```csharp
using System;
public class WeightCalculator
{
public static string CalculateWeight(string gender, double height)
{
double standardWeight;
if (gender.ToLower() == "male")
{
standardWeight = height - 80 * 0.70; // 标准体重公式 for male
}
else if (gender.ToLower() == "female")
{
standardWeight = height - 70 * 0.60; // 标准体重公式 for female
}
else
{
return "Invalid gender input.";
}
double weightRangeMin = standardWeight * 0.90;
double weightRangeMax = standardWeight * 1.10; // 正负10%
double overweightRangeStart = weightRangeMax * 1.05;
double overweightRangeEnd = weightRangeMax * 1.20; // 正负20%
// 判断体重是否正常、过重、过轻或肥胖/体重不足
if (weightInRange(weightRangeMin, weightRangeMax))
{
return "正常体重";
}
else if (weightInRange(overweightRangeStart, overweightRangeEnd))
{
return "过重或过轻";
}
else
{
return "肥胖或体重不足";
}
// 辅助函数,检查体重是否在给定范围内
private static bool weightInRange(double min, double max)
{
return min <= weight && weight <= max;
}
}
}
// 示例用法
public static void Main()
{
Console.WriteLine(CalculateWeight("Male", 180)); // 假设测试男性身高180cm
Console.WriteLine(CalculateWeight("Female", 160)); // 假设测试女性身高160cm
}
```
阅读全文