如何在计算中用英尺和英寸计算C ++中的BMI

时间:2016-03-03 03:43:14

标签: c++

如何计算C ++中BMI = mass(lb)x 703 /(height(in))的平方。

BMI答案是33.4695

I entered:
cout << "weight(lbs)";
cin >> lbs;
cout << "height";
cin >> height >> in;

BMI = ((lbs) * 703)/pow(height(in)), 2);

我有错误:没有重载函数“pow”的实例匹配参数列表争论类型是:(&lt; error-types&gt;)。

我已包含<cmath>文件,高度定义为double。

1 个答案:

答案 0 :(得分:2)

让我们开始说你根本不需要打电话给pow(),但在你的情况下,你错放了大括号。它应该是

pow(height, 2)

假设高度是数字变量。 目前尚不清楚你是否想以某种方式将物理量(英寸或磅)的度量单位包含在变量中。这是一项更具挑战性的任务,但同时你可以使用它:

float weight = 0, height = 0;
cout << "Enter weight(lbs): ";
cin >> weight;
cout << "Enter height(inches):";
cin >> height;

float BMI = weight * 703.0 / (height * height);
cout << "BMI = " << BMI << '\n';