2011年3月22日

<Java> JVA205-基本數學函數應用




(1) 求出下列結果:
A. 小於或等於 x 的最大整數
B. 大於或等於 x 的最大整數
C. 最接近 x 的整數
D. x 的四捨五入值
E. x 的平方根
F. x 的立方根
G. x 與 y 兩者中較大的數
H. x 的 y 次方
(2) 輸入之x,y必須以逗號分隔,若未以逗號分隔,則顯示輸入參數不正確之訊息

===============================

import java.io.*;
public class JVA02 {

  public static void main(String[] args) throws Exception{

    System.out.println("輸入兩個數字 x 和 y, 以逗號分隔: ");
     // 請在此建立輸入物件,並讀取從鍵盤輸入的資料。
   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   String str;
   str = br.readLine();

    float x=0;
    float y=0;
    // 請在此寫出程式碼判斷輸入的資料是否為以逗號分隔的兩個數字。
    // 如果不是,要顯示「輸入參數不正確」並停止程式。
    // 如果是,則將此2數字分別指定給變數x與y。
   try{
      String tmp[] = str.split(",");
      x=Float.valueOf(tmp[0]);
      y=Float.valueOf(tmp[1]);
      System.out.println("x= " +x);
      System.out.println("y= " +y);
   }
   catch(Exception e){
      System.out.println("輸入參數不正確");
      System.exit(0);
   }
    System.out.print("小於或等於 x 的最大整數為:  ");
    // 請在此寫出程式碼以取得小於或等於 x 的最大整數。
   System.out.println( Math.floor(x) );

    System.out.print("大於或等於 x 的最小整數為:  ");
    // 請在此寫出程式碼以取得大於或等於 x 的最小整數。
   System.out.println( Math.ceil(x) );

    System.out.print("最接近 x 的整數為:  ");
    // 請在此寫出程式碼以取得最接近 x 的整數。
   System.out.println( Math.rint(x) );

    System.out.print("x的四捨五入值為:  ");
    // 請在此寫出程式碼以取得x的四捨五入值
   System.out.println( Math.round(x) );

    System.out.print("x 的平方根 = ");
    // 請在此寫出程式碼以算出x 的平方根。
   System.out.println( Math.sqrt(x) );

    System.out.print("x 的立方根 = ");
    // 請在此寫出程式碼以算出x 的立方根。
   System.out.println( Math.pow(x,(13.0)) );

    System.out.print("x 與 y 兩者中較大的數 = ");
    // 請在此寫出程式碼以取得 x 與 y 兩者中較大的數,
    // 限使用Math所提供的方法。
   System.out.println( Math.max(x,y) );

    System.out.print("x 的 y 次方 = ");
    // 請在此寫出程式碼以算出x 的 y 次方。
   System.out.println( Math.pow(x,y) );
  }
}

沒有留言:

張貼留言