用C#编写一个计算体重指数的控制台程序。

要求用户输入 身高,体重(不接受小于零的情况)。再跟据BMI公式算出BMI,并判断体重是否正常。

第1个回答  2013-09-05
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("体重指数计算器 \n 使用帮助:根据提示输入,再按\"回车确定\" ");
start:
Console.WriteLine("输入你的身高:单位:米(m)");
double height = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("输入体重: 单位:千克(kg)");
double weight = Convert.ToDouble(Console.ReadLine());
if (height <= 0 || weight <= 0)
{
Console.WriteLine("你输入的数字有误,按\'1\'重新开始! 注意:按其他键将会退出程序!");
byte i = Convert.ToByte(Console.ReadLine());
switch (i)
{
case 1:
goto start;
break;
default:
return;
break;
}
}
else
{
double bmi = weight / (height * height);
Console.WriteLine("你的体重指数为{0}",bmi );
if (bmi < 18.5)
Console.WriteLine("偏瘦,危险性:低,但其它疾病危险性增加");
else if (bmi >= 18.5 && bmi < 24)
Console.WriteLine("正常,请继续保持");
else if (bmi >= 24 && bmi < 27)
Console.WriteLine("偏重,危险性:小");
else if (bmi >= 27 && bmi < 30)
Console.WriteLine("肥胖,危险性:中");
else if (bmi >= 30 && bmi < 40)
Console.WriteLine("重度肥胖,危险性:大");
else
Console.WriteLine("极度肥胖,危险性:极大");
}
Console.WriteLine("\n是否想重新使用? 是按\'1\' 否按\'2\'来退出程序。");
byte a = Convert.ToByte(Console.ReadLine());
switch (a)
{
case 1:
goto start;
break;
case 2:
return;
break;
default:
return;
break;
}
Console.ReadKey();
}
}
}本回答被网友采纳
相似回答