2010-04-13

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

張貼留言

Whatsapp Button works on Mobile Device only

Start typing and press Enter to search