11-5 BMI

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語言程式破解


👉【幫我們一個忙!】👈

👋如果您喜歡這篇文章,請在下方按5個Like!
❤您的支持是我們最大的動力!

您只要登入帳號(Facebook、Google),在下方按5個Like,我們就會收到來自LikeCoin基金會的贊助。
您只需要支持我們,完全不會花到錢!