任务3:(if else嵌套) 从键盘输入一个同学身高height、体重weight和性别gender(定义为字符型变量:f或F表示女同学,m或M表示男同学) ,请上网查找公式计算BMI,根据性别来选择下表1、2进行评分,请输出该同学的BMI指数以及相应等级。
时间: 2024-11-21 14:39:06 浏览: 29
要实现这个功能,你需要首先获取用户的输入,然后根据性别使用不同的公式来计算BMI(身体质量指数),并根据BMI值判断对应的等级。以下是一个简单的C#程序结构示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入同学的身高(单位:米):");
double height = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入同学的体重(单位:千克):");
double weight = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入同学的性别(f/F表示女同学,m/M表示男同学):");
char gender = Convert.ToChar(Console.ReadLine().ToLower()); // 转换为小写以便比较
double bmi;
string grade;
if (gender == 'f' || gender == 'F') // 女生公式
{
bmi = weight / Math.Pow(height, 2);
if (bmi < 18.5)
grade = "过轻";
else if (bmi >= 18.5 && bmi < 24)
grade = "正常";
else if (bmi >= 24 && bmi < 29)
grade = "过重";
else
grade = "肥胖";
}
else if (gender == 'm' || gender == 'M') // 男生公式
{
// 男生的BMI计算逻辑同上,这里省略具体代码,因为基本一致
bmi = ...; // 使用男生的体重/身高的平方公式
if (bmi < ...)
grade = ...
else if (...)
grade = ...
else if (...)
grade = ...
}
Console.WriteLine($"该同学的BMI指数为: {bmi}");
Console.WriteLine($"相应的等级为: {grade}");
}
}
```
在这个例子中,我们使用了`Console.ReadLine()`来读取用户输入,并使用`Convert.ToDouble()`和`Convert.ToChar()`转换输入到数字和字符类型。对于男生和女生的BMI计算公式略有不同,但基本结构类似。请注意,在实际代码中,你需要提供男生的BMI计算公式。
阅读全文