Board logo

標題: 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

  1.                 double weight=0 , height = 0 , BMI = 0;
  2.                
  3.                 System.out.println("請輸入您的體重:");       
  4.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  5.                 String bufstr = br.readLine();
  6.                 weight = Double.parseDouble(bufstr);
  7.                
  8.                 System.out.println("請輸入您的身高(以公尺為單位):");       
  9.                 bufstr = br.readLine();
  10.                 height = Double.parseDouble(bufstr);
  11.                
  12.                 BMI = weight / (height*height);
  13.                 System.out.println("您的BMI值為: " + BMI);
複製代碼

作者: buy    時間: 2010-10-16 16:44

參考解答:
  1.                 double weight=0 , height = 0 , BMI = 0; //用來存放體重,身高與BMI值
  2.                 char sex = 'F'; //用來存放性別
  3.                
  4.                 System.out.println("請輸入您的體重:");       
  5.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  6.                 String bufstr = br.readLine();
  7.                 weight = Double.parseDouble(bufstr);
  8.                
  9.                 System.out.println("請輸入您的身高(以公尺為單位):");       
  10.                 bufstr = br.readLine();
  11.                 height = Double.parseDouble(bufstr);
  12.                
  13.                
  14.                 System.out.println("請輸入您的性別(M/F):");
  15.                 bufstr = br.readLine();
  16.                 sex = bufstr.charAt(0);
  17.                
  18.                 //依據性別設定最大與最小BMI值
  19.                 int BMI_MIN=18,BMI_MAX=22;
  20.                 if (sex == 'M')
  21.                 {
  22.                         BMI_MIN=20;
  23.                         BMI_MAX=25;
  24.                 }
  25.                 else
  26.                 {
  27.                         //Do nothing
  28.                 }
  29.                
  30.                 //計算BMI值
  31.                 BMI = weight / (height*height);
  32.                 System.out.println("您的BMI值為: " + BMI);
  33.                
  34.                 //判斷BMI值是否正常
  35.                 if( BMI >  BMI_MAX)
  36.                 {
  37.                         System.out.println("您的BMI值為超過標準,請多運動");
  38.                 }
  39.                 else if( BMI >  BMI_MIN )
  40.                 {
  41.                         System.out.println("您的BMI值為標準範圍,請保持");
  42.                 }
  43.                 else
  44.                 {
  45.                         System.out.println("您的BMI值為低於標準,請多進食");
  46.                 }
複製代碼

作者: buy    時間: 2010-11-7 18:19

  1.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  2.         // TODO add your handling code here:
  3.         //jLabel1.setText();
  4.         String strInput = jTextField1.getText();
  5.         double height = Double.parseDouble(strInput);

  6.         String strInput2 = jTextField2.getText();
  7.         double weight = Double.parseDouble(strInput2);

  8.         double BMI = weight / (height*height);
  9.         

  10.         jLabel2.setText("您的BMI值為: " + BMI);
  11.         
  12.         
  13.     }                              
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2