在我最近的项目中,简而言之,我正在计算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/

10-12 20:31