首页
/
每日頭條
/
健康
/
c語言計算一個人的身高體重
c語言計算一個人的身高體重
更新时间:2025-03-26 12:08:37

BMI指數(英文為Body Mass Index,簡稱BMI),是用體重千克數除以身高米數的平方得出的數字,是國際上常用的衡量人體胖瘦程度以及是否健康的一個标準。當我們需要比較及分析一個人的體重對于不同高度的人所帶來的健康影響時,BMI值是一個中立而可靠的指标。---選自《快懂百科》

中國參考标準BMI的數值一共分為6個級别,在代碼中我們使用以下6個宏定義常量來表示,數值範圍從-1至4,0表示正常範圍。

c語言計算一個人的身高體重(.說出你的身高和體重)1

圖1

主函數main使用一個while循環支持用戶連續輸入身高和體重值進行多次計算,身高值采用米為單位,體重值采用千克為單位。用戶按照提示輸入身高和體重之後,使用下面的公式進行BMI的值。

BMI = 身高 / (體重的平方值)

c語言計算一個人的身高體重(.說出你的身高和體重)2

圖2

圖2代碼第24行和第28行分别定義了表示身高和體重的浮點型變量,代碼使用scanf依次讀取用戶輸入的數值,并将對應的值賦給height和weight變量。代碼第32行計算得到bmi的數值。第32行代碼調用getWeightGroup函數獲取BMI分類常量值,第35行代碼則使用這個BMI分類常量顯示BMI對應的分類名稱。

函數getWeithGroup根據BMI中國參考标準對傳入的參數bmi值進行分類,從而轉換為圖1代碼中對應的常量數值。顯示健康信息函數displayHealthInfo根據對應的BMI分類打印對應的描述信息。

c語言計算一個人的身高體重(.說出你的身高和體重)3

圖3

圖3代碼使用了一個if…else…語句,一共含有6個分支語句分别判斷bmi的數值是否位于對應的BMI分類的數值區間中,所有的數值通過6個分支完成向圖1中BMI分類數值的轉換。

c語言計算一個人的身高體重(.說出你的身高和體重)4

圖4

圖4代碼使用了另一個分支語句switch語句,這個分支語句同樣是判斷6種不同的BMI分類值,這些數值都是整型常量,可以作為case的判定表達式(代碼第65、68、71、74、77、80行),如果所傳入的參數值weightGroup變量與case分支中的某一項匹配,則執行case分支語句,将info變量進行賦值相應的字符串,第87行代碼執行輸出info變量,完成健康信息的顯示功能。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
“嫁房女”為何不嫁無房男
“嫁房女”為何不嫁無房男
環顧四周,不知從什麼時候起,房子已經讓無數女人們迷失了婚姻的方向。有人這樣說:“現在的女人們,不是在嫁男人,而是在嫁房子!”。“嫁房女”為何不嫁無房男那麼,我們究竟該怎樣去解讀“嫁房女”堅決不嫁無房男的心理呢?在她們的内心深處,...
2025-03-26
女性健康不應該忽視的問題
女性健康不應該忽視的問題
現代女性已經成為身兼數職的多面能手,無論是工作,家庭,甚至人際都能處理得心應手,但是由于忙碌的生活女性開始逐漸遺忘自己身體的健康,造成難以挽回的後果。女性健康不應忽視的問題當然讓那些多少年來習慣于将全部心血傾注在工作與家庭上的女性們把注意力轉移到自己身上,也許并非易事,但是想一想為了獲得更健康、更持...
2025-03-26
職業女性這些症狀重視
職業女性這些症狀重視
成天忙于事務性工作的職業女性,像上了弦的發條,難得停下來看看自己。對于身體時常出現的異常情況,熟視無睹。孰不知,常年無休止的工作和因工作帶來的緊張壓力正在侵擾女性身體。如出現以下症狀,要引起你的格外重視:頭痛症狀:經常一跳一跳地頭痛,或像有東西纏着頭部般絞痛,并伴有眩暈現象。原因:工作中用眼過度、長...
2025-03-26
警惕  衛生巾成了“感染源”
警惕 衛生巾成了“感染源”
提醒1:更換,還應更勤快“經血中有豐富的營養物質,易成為細菌大肆滋生的‘培養基’,所以,衛生巾一定要勤快地更換。”有兩種錯誤的做法:一是使用了吸收力強、保護功能好的衛生巾,就以為長時間使用同一片衛生巾也沒有關系;二是在經血量少的時候忘記更換。有一個調查...
2025-03-26
春來乍暖 需清熱去火
春來乍暖 需清熱去火
春來乍暖,忍冬的人們一時冷熱調節不當,免不了着涼上火,影響健康。茄子泥是傳統的民間飲食,現在的人們還是很喜歡它。其實,早春時如果偶爾吃上一頓茄子泥,不僅清淡爽口,對身體也是大有好處。春天陽氣開始上升,腸胃裡積攢了一個冬天的毒火。容易消化吸收的茄子泥能夠調理脾、胃、大腸三大經絡,正好可以幫上忙。心火大...
2025-03-26
Copyright 2023-2025 - www.tftnews.com All Rights Reserved