小编Ent*_*ary的帖子

C++ - BMI计算意外

在我最近的项目中,简单来说,我正在计算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;
} …
Run Code Online (Sandbox Code Playgroud)

c++ return

0
推荐指数
1
解决办法
148
查看次数

标签 统计

c++ ×1

return ×1