標題:
BMI值 公式
[打印本頁]
作者:
buy
時間:
2010-10-16 13:18
標題:
BMI值 公式
BMI = 體重(公斤) / 身高
2
(公尺
2
)
例如:一個52公斤的人,身高是155公分,則BMI為 :
52(公斤)/1.552 ( 公尺2 )= 21.6
體重正常範圍為
18~22
20~25
作者:
buy
時間:
2010-10-16 16:14
double weight=0 , height = 0 , BMI = 0;
System.out.println("請輸入您的體重:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
weight = Double.parseDouble(bufstr);
System.out.println("請輸入您的身高(以公尺為單位):");
bufstr = br.readLine();
height = Double.parseDouble(bufstr);
BMI = weight / (height*height);
System.out.println("您的BMI值為: " + BMI);
複製代碼
作者:
buy
時間:
2010-10-16 16:44
參考解答:
double weight=0 , height = 0 , BMI = 0; //用來存放體重,身高與BMI值
char sex = 'F'; //用來存放性別
System.out.println("請輸入您的體重:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
weight = Double.parseDouble(bufstr);
System.out.println("請輸入您的身高(以公尺為單位):");
bufstr = br.readLine();
height = Double.parseDouble(bufstr);
System.out.println("請輸入您的性別(M/F):");
bufstr = br.readLine();
sex = bufstr.charAt(0);
//依據性別設定最大與最小BMI值
int BMI_MIN=18,BMI_MAX=22;
if (sex == 'M')
{
BMI_MIN=20;
BMI_MAX=25;
}
else
{
//Do nothing
}
//計算BMI值
BMI = weight / (height*height);
System.out.println("您的BMI值為: " + BMI);
//判斷BMI值是否正常
if( BMI > BMI_MAX)
{
System.out.println("您的BMI值為超過標準,請多運動");
}
else if( BMI > BMI_MIN )
{
System.out.println("您的BMI值為標準範圍,請保持");
}
else
{
System.out.println("您的BMI值為低於標準,請多進食");
}
複製代碼
作者:
buy
時間:
2010-11-7 18:19
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//jLabel1.setText();
String strInput = jTextField1.getText();
double height = Double.parseDouble(strInput);
String strInput2 = jTextField2.getText();
double weight = Double.parseDouble(strInput2);
double BMI = weight / (height*height);
jLabel2.setText("您的BMI值為: " + BMI);
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2