题目:
编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重(使用三个变量来存储这些信息)
该程序报告其BMI(体重指数)。
为了计算BMI,程序以英寸的方式指出用户的身高(一英尺等于12英寸)
并将英寸为单位的身高转换为以米为单位的身高(一英寸等于0.0254米)
然后,一磅为单位的体重转换为以千克为单位的体重(一千克等于2.2磅)
最后计算相应BMI = 体重(千克) 除以 身高(米)平方。
用符号常量表示个转换因子
源代码:
#include <iostream>
int main()
{
using namespace std;
const int FEET_INCHES = 12; //英尺转换英寸的转换因子
const double INCHES_METERS = 0.0254; //英寸转换米
const double POUNDS_KILOGRAMS = 2.2; //磅转换千克
double pounds;
int feet,inches;
cout << "请输入您的英尺和英寸: ";
cin >> feet >> inches;
cout << "请输入您的体重(磅): ";
cin >> pounds;
cout << "BMI: " << double(pounds / POUNDS_KILOGRAMS) / double((feet * FEET_INCHES + inches) * INCHES_METERS);
return 0;
}
演示效果: