[C++] 計算BMI 輸出狀態


#include <iostream>
using namespace std;

int main()
{
const double centimeterToMeter=0.01; //常數,一旦初始化就不能修改

cout << "請輸入身高(公分):___\b\b\b"; //底線引導使用者輸入,\b為後退一格,將鍵盤輸入位置往前移,以方面使用者輸入資訊,覆蓋底線

int height;
cin >> height;

cout << "你的身高是:" << height*centimeterToMeter << "公尺" << endl;


cout << "請輸入體重(公斤):___\b\b\b";

int weight;
cin >> weight;

cout << "你的體重是:" << weight << "公斤" << endl << endl;

double BMI=weight/((height*centimeterToMeter)*(height*centimeterToMeter));
cout << "你的身體質量指數(BMI)是:" << BMI << "6 ";

if(BMI>=40)
{
cout << "屬於肥胖III級(非常嚴重肥胖)" << endl;
}
else if(BMI>=35)
{
cout << "屬於肥胖II級(嚴重肥胖)" << endl;
}
else if(BMI>=30)
{
cout << "屬於肥胖I級(中等肥胖)" << endl;
}
else if(BMI>=25)
{
cout << "屬於體重過重" << endl;
}
else if(BMI>=18.5)
{
cout << "屬於體重正常 (健康體重)" << endl;
}
else if(BMI>=16)
{
cout << "屬於體重過輕" << endl;
}
else if(BMI>=15)
{
cout << "屬於嚴重體重不足" << endl;
}
else
{
cout << "屬於非常嚴重的體重不足" << endl;
}


return 0;
}

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料