CHAWTeam17 Jun, 2020
目錄:DICE C語言程式破解
BMI(Body Mass Index)的全名是身體質量指數,為目前國際最常用來衡量肥胖程度的指數。
其計算公式如下:
BMI = 體重(公斤) / 身高^2(公尺^2)
/*體重除以身高的平方,身高的單位為公尺*/
寫一個程式,判斷體重落在哪個區間:
使用者會依序輸入體重、身高,
請印出BMI值,並判斷體重落在哪個區間。
當BMI小於18.5,顯示「你的體重太輕」
當BMI大於等於18.5且小於24,顯示「你的體重在正常範圍」
當BMI大於等於24且小於27,顯示「你的體重過重」
當BMI大於等於27且小於30,顯示「輕度肥胖」
當BMI大於等於30且小於35,顯示「中度肥胖」
當BMI大於等於35,則顯示「重度肥胖」
(備註:BMI的位數輸出到小數點後二位)
以下提供 2 種範例參考,你的輸出只會是其中一種:
輸入範例1:
80
1.6
輸出範例1:
BMI=31.25
中度肥胖
輸入範例2:
60
1.7
輸出範例2:
BMI=20.76
你的體重在正常範圍
C++的小數位數處理:
#include<iomanip>
using namespace std;
int main()
{
cout<<"BMI="<< std::fixed <<std::setprecision(6)<<bmi<<"\n";/*印出bmi值**/
return 0;
}
#include <stdio.h>
int main()
{
int kg;
float m, bmi;
scanf("%d\n%f", &kg, &m);
bmi = kg / (m * m);
if (bmi < 18.5)
printf("BMI=%.2f\n你的體重太輕\n", bmi);
else if (bmi >= 18.5 && bmi < 24)
printf("BMI=%.2f\n你的體重在正常範圍\n", bmi);
else if (bmi >= 24 && bmi < 27)
printf("BMI=%.2f\n你的體重過重\n", bmi);
else if (bmi >= 27 && bmi < 30)
printf("BMI=%.2f\n輕度肥胖\n", bmi);
else if (bmi >= 30 && bmi < 35)
printf("BMI=%.2f\n中度肥胖\n", bmi);
else
printf("BMI=%.2f\n重度肥胖n", bmi);
return 0;
}
80
1.6
BMI=31.25
中度肥胖
查看我們在HackMD上的所有筆記
目錄:DICE C語言程式破解