C++ C++;-体重指数计算意外

C++ C++;-体重指数计算意外,c++,return,C++,Return,在我最近的项目中,简而言之,我正在计算体重指数 我使用一维数组表示体重和身高(双重类型) 为了计算BMI,我使用了一个函数,并将该方程作为返回值 问题在于结果远远超出BMI值(例如:20456) 如果是可接受的问题,返回BMI计算结果是否是问题的根源 这是我的密码: #include<iostream> #include<Windows.h> #include<string> double BMI(double height, double weight);

在我最近的项目中,简而言之,我正在计算体重指数

我使用一维数组表示体重和身高(双重类型)

为了计算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;
}
#包括
#包括
#包括
双倍体重指数(双倍身高,双倍体重);
int main()
{
SetConsoleTitle(“体重指数”);
双输入[2];
std::字符串名;
std::cout>bmi输入[0];
系统(“CLS”);
std::cin.ignore();
std::cout>bmi输入[1];
系统(“CLS”);
std::cin.ignore();

标准::coutBMI是用体重与身高的平方来计算的。你的程序计算的是相反的。

BMI是用体重与身高的平方来计算的。你的程序计算的是相反的。

你的BMI公式是错误的。72*72/210*703(六英尺高,15英石)大约17000。你需要体重除以身高的平方。

你的BMI公式是错误的。72*72/210*703(6英尺高,15英石)给出大约17000。你需要体重除以身高的平方。

请缩进你的代码。如果所有内容都被刷新到左边距,那么很难阅读。另外,为什么
#include
?返回BMI计算结果是否是问题的根源?--你应该先用已知数据对你的函数进行单元测试。如果它有效当进行单元测试时,正确使用ks,则功能不是问题。请注意。对于您的问题,它可以简单地用于个人视觉表示(SetConsoleTitle)。这是一个。正如您所看到的,函数计算有问题。一旦您解决了这个问题,您就可以在更大的应用程序中使用它。请缩进您的代码。在所有内容都刷新到左边距的情况下很难阅读。此外,为什么
#include
?返回BMI计算结果会是问题的根源吗lem?--您应该首先使用已知数据对您的函数进行单元测试。如果在单元测试时它工作正常,那么函数就不是问题。请注意。对于您的问题,它可以简单地用于个人视觉表示(SetConsoleItle)。这是一个。正如您所看到的,函数计算有问题。一旦您解决了这个问题,您就可以在更大的应用程序中使用它。