BMI檢測 (1):問題描述
BMI 為身體質量指數,用來評估一個人的體重是否過重或過輕 (通常都是太重、超重…),請設計一個網站 (且為完整的網站) 進行 BMI 之檢測。BMI之計算公式為:
BMI = 體重(公斤)/身高2(公尺2)
此範例中,略將需求進行一些修改,如下:
1. 設計一畫面,讓使用者可以輸入身高 (公分)、體重(公斤) 以及『是否使用嚴苛標準』。
(1) 身高以公分輸入,使用 text 表單元件
(2) 體重以公斤輸入,使用 text 表單元件
(3) 是否使用嚴苛標準,使用 checkbox 表單元件
2. 計算該使用者之 BMI 值,並依標準選擇來判斷其肥胖程度,顯示結果。
(1) 請於網頁上顯示其『BMI值』、『等級』、『判別』及『用圖形顯示』
(2) 判定標準如下表:
等級 | 判別 |
一般標準
|
嚴苛標準
|
A
|
肥胖 |
大於等於 25
|
大於等於 24
|
B
|
過重 | 介於 23.0 到 24.9 之間 | 介於 22.0 到 23.9 之間 |
C
|
理想 | 介於 18.5 到 22.9 之間 | 介於 17.5 到 21.9 之間 |
D
|
太輕 |
低於 18.5 以下
|
低於 17.5 以下
|
3. 程式寫作要求及建議
(1) 資料夾 bmi,兩個網頁檔案 input.php 及 show.php
(2) 在 input.php 內建立表單,注意三個元件的 name 及 value 屬性
(3a) 在 show.php 內,先寫好一般標準的程式,之後再擴充嚴苛標準
(3b) 先接收三個變數,需確定能正確取得使用者的輸入
(3c) 依據輸入之身高體重,計算 bmi 值 (注意單位轉換)
(3d) 依據 bmi 值,決定等級。建議採用 if…elseif…elseif…else 語法
(3e) 依等級,設定判別文字及顯示圖檔名。請採用 switch…case 語法
(4) 最後再修改為嚴苛標準之判斷部份,可以用標準計算出之 BMI 值,再加 1,即可使用一般標準來判別,可以免除寫兩大段巢狀的條件判斷句
4. 請用下列資料來檢查程式設計是否正確
(1) 一般標準,80公斤,179公分;結果應該為 B
(2) 一般標準,60公斤,179公分;結果應該為 C
(3) 嚴苛標準,60公斤,160公分;結果應該為 B
(4) 嚴苛標準,50公斤,165公分;結果應該為 C