如何计算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。
答案 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';