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) );
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言