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
張貼留言