1651 發問時間: 電腦與網際網路程式設計 · 1 0 年前

JAVA程式問題!!!

import java.io.*;

public class J49413035L2 {

public static void main(String args[]) {

BufferedReader myReader= new BufferedReader(new InputStreamReader(System.in),1);

try{

System.out.println("計算您的BMI指數");

System.out.println("請輸入您的身高");

String myString = myReader.readLine();

double dblHeight = Double.parseDouble(myString);

System.out.println("請輸入您的體重");

myString = myReader.readLine();

double dblWeight = Double.parseDouble(myString);

long lngAnswer = Math.round(dblWeight / Math.pow(dblHeight,2) * 10000);

System.out.println("您的BMI指數是"+lngAnswer);

System.out.println("※一旦BMI指數超過22就表示過胖了哦!");

} catch (IOException e) {

System.out.println("發生IO錯誤!");

} catch (NumberFormatException ne) {

System.out.println("輸入的數值不正確!");

}

}

}

這是一個算BMI的程式

有辦法把 運算式 身高 放在前面 算出 BMI嗎??

就是原本 體重 除以身高平方

改成 身高平方 除 體重 的意思 !!謝謝 有 20點喔

1 個解答

評分
  • 1 0 年前
    最佳解答

    你只是想調換位置?

    long lngAnswer = Math.round((1 / Math.pow(dblHeight, 2)) / (1 / dblWeight) * 10000);

還有問題?馬上發問,尋求解答。