有一個問題:C++(30 <= 30)無法正常工作
string bmi(double w, double h)
{
string answer;
double bmi = w/(h*h);
cout << setprecision(9) << bmi << endl;
if (bmi <= 18.5) {
answer = "Underweight";
} else if (bmi <= 25.0){
answer = "Normal";
} else if (bmi <= 30.0){
answer = "Overweight";
} else {
answer = "Obese";
}
return answer;
}
int main() {
cout << bmi(81.585, 2.1) << endl;
cout << bmi(90.25, 1.9) << endl;
cout << bmi(86.7, 1.7) << endl;
cout << bmi(200, 1.6) << endl;
return 0;
}
3調用必須給予 「增持」 的答案,而是拋出 「肥胖」,是我做錯了嗎?
請將您的代碼粘貼到這裏,請 – frslm
不工作圖片=(] – Engylizium
對'30.00001'而不是'30.0'進行測試 – rustyx