在我最近的项目中,简而言之,我正在计算BMI。
我正在为重量和高度使用一维数组(双精度类型)
要计算BMI,我将方程式作为返回值使用一个函数。
问题是结果远远超出了BMI的值(例如:20456)
如果问题可以接受,返回BMI计算结果是否会成为问题的根源?
这是我的代码:
#include<iostream>
#include<Windows.h>
#include<string>
double BMI(double height, double weight);
int main()
{
SetConsoleTitle("Body Mass Index");
double BMIinput [2];
std::string Name;
std::cout << "Enter your height (inches): ";
std::cin >> BMIinput[0];
system("CLS");
std::cin.ignore();
std::cout << "Enter your weight (pounds): ";
std::cin >> BMIinput[1];
system("CLS");
std::cin.ignore();
std::cout << "Enter your name: ";
std::getline(std::cin, Name);
system("CLS");
std::cout << "Name: " << Name << std::endl;
std::cout << "BMI: " << BMI(BMIinput[0], BMIinput[1]) << std::endl;
system("PAUSE");
system("CLS");
return 0;
}
double BMI(double height, double weight)
{
return (height * height / weight) * 703;
}
最佳答案
BMI的计算是将体重乘以身高的平方。您的程序将计算逆。
关于c++ - C++-BMI计算意外,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38361045/