首页
/
每日頭條
/
健康
/
c語言計算一個人的身高體重
c語言計算一個人的身高體重
更新时间:2024-11-26 20:20:26

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
推荐阅读
仙人掌有什麼功能與作用呢
仙人掌有什麼功能與作用呢
仙人掌能防輻射嗎?有的人說,我們在充滿輻射的世界中生活,輻射并沒有我們想象中的那麼可怕,不同的物體隻要溫度高于絕對零度,會通過波的方式把自身的能量輻射出去,它能不能夠對我們造成嚴重的傷害取決于它是否可以破壞人體原子結構的穩定,慶幸的是我們在...
2024-11-26
過年回娘家送什麼最實惠
過年回娘家送什麼最實惠
年初二,回娘家,送點禮物給爸媽!大年初二回娘家的習俗,給出嫁的女兒提供了一個聚會的機會,讓許久未見的姊妹們得以叙叙舊、話話家常。這一天,老少團圓,舊時有的人家也會選擇這一天拍一張“全家福”照片。那麼給老人家帶的禮物,怎麼挑選禮物才夠稱心呢?...
2024-11-26
頭皮裡老是長疙瘩和膿包咋辦
頭皮裡老是長疙瘩和膿包咋辦
最近天氣越來越熱了,流汗多,身體也更容易發黏,變髒。而頭發作為身體毛發最旺盛的部位,如果不及時清洗,很容易成為藏污納垢的“溫床”。有些朋友一到夏天,甚至能在頭上磨出疙瘩和膿包,有的時候還有發黏,疼痛的情況出現。不少人認為是清洗力度不夠造成的...
2024-11-26
感染hpv病毒會有什麼不舒服
感染hpv病毒會有什麼不舒服
HPV是屬于性傳播性的疾病,是會傳染的,而且感染性還是比較強的,會通過性生活,親密的接觸,共用洗漱用品以及共用被子什麼的。HPV病毒感染在身體上沒有症狀,在臨床上沒有意義,隻能說明你曾經感染過該病毒,是該病毒的攜帶者,需要提高免疫力清除hp...
2024-11-26
腰酸背痛是什麼婦科病
腰酸背痛是什麼婦科病
許多患者都會問,這婦科病會不會導緻自己腰酸背痛?其實引起腰酸背痛的原因還是很多的,而且除了腰肌勞損,還會與婦科疾病有關。比如婦科病中常見的例如盆腔炎、子宮内膜異位症、盆腔腫瘤等等,在患者身上就會體現出腰酸背痛的症狀。女性腰酸背痛與哪些婦科病...
2024-11-26
Copyright 2023-2024 - www.tftnews.com All Rights Reserved