体重指数计算器——C#
问题描述:计算 BMI 的公式是:
BMI=(以磅为单位的体重×703)/(以英寸为单位的身高×以英寸为单位的
身高),或者
BMI=以千克为单位的体重/(以米为单位的身高×以米为单位的身高)
要求:创建一个 BMI 计算器程序,读取用户的体重(单位为磅或者千克)和身高(单位为英寸或米),然后计算并显示他的体重指数。并根据以下信息,给用户提示信息,提示他的 BMI 属于偏轻、正常、超重还是肥胖。
BMI 值:
偏轻: 小于 18.5
正常:18.5-24.9
超重:25-29.9
肥胖:30 或更高
代码实现:
//体重指数计算器
using System;
namespace lab02
{
class HH
{
public static void Main(string[] args)
{
Console.WriteLine("请选择英镑或公斤(1 代表英镑,2 代表公斤):");
int chose = Convert.ToInt32(Console.ReadLine());//获取选择哪种方式进行计算
//英镑方式计算
if (chose == 1)
{
Console.WriteLine("请输入你的体重值:");
double weight = Convert.ToDouble(Console.ReadLine());
//身高单位为英寸
Console.WriteLine("请输入你的身高值(单位为英寸):");
//获取用户输入的身高体重信息
double height = Convert.ToDouble(Console.ReadLine());
//计算BMI
double bmi = (weight * 703) / (height * height);
//判断身体状态
Console.WriteLine("You BMI is {0}!", bmi);
if (bmi < 18.5)
{
Console.WriteLine("You are underweight!");
}
else if (bmi <= 24.9)
{
Console.WriteLine("You are normal weight!");
}
else if (bmi <= 29.9)
{
Console.WriteLine("You are overweight!");
}
else
{
Console.WriteLine("You are fat!");
}
}
else if (chose == 2)//KG方式计算
{
Console.WriteLine("请输入你的体重值:");
double weight = Convert.ToDouble(Console.ReadLine());
//身高单位为米
Console.WriteLine("请输入你的身高值(单位为m):");
//获取用户输入的身高体重信息
double height = Convert.ToDouble(Console.ReadLine());
//计算BMI
double bmi = (weight) / (height * height);
//判断身体状态
Console.WriteLine("You BMI is {0}!", bmi);
if (bmi < 18.5)
{
Console.WriteLine("You are underweight!");
}
else if (bmi <= 24.9)
{
Console.WriteLine("You are normal weight!");
}
else if (bmi <= 29.9)
{
Console.WriteLine("You are overweight!");
}
else
{
Console.WriteLine("You are fat!");
}
}
else//选择错误
{
Console.WriteLine("Input Error!");
}
Console.ReadKey();
}
}
}
运行效果:
谢谢浏览!