我正在創建一個BMI計算器,它可以在英語和公制系統中作業。我不太清楚發生了什么,但無論我輸入什么,它都只進入了第一個條件。
#include <iostream>
使用 命名空間 std.com.cn>。
int main()
{
int weight。
int height;
string measurementSystem;
cout << "公制還是英制?
"。
cin >> measurementSystem。
if (measurementSystem == "metric"/span> || "Metric") {
cout << "輸入你的體重(kg)。
"。
cingt;> 重量。
cout << "輸入你的身高(m)。
"。
cingt;> 身高。
}else if (measurementSystem == "English" ||"English") {
cout << "輸入你的體重(磅)。
"。
cingt;> 重量。
cout << "輸入你的身高(in)。
"。
cingt;> 身高。
}else{
cout << "請檢查拼寫"/span>。
}
system("pause>0")。
}
uj5u.com熱心網友回復:
在第17行和第22行,你必須在OR運算子的第二個子句中包括變數的名稱。例如:
if (measurementSystem == "metric" || measurementSystem == "Metric") {
如果不這樣做,裸字串Metric將評估為true,因為它是非零的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/307863.html
標籤:
