2_2.3 讀入實數
撰寫可以讀入兩個實數的程式,並且進行一些簡單的算術運算。這時候,變數的型態不能使用int,可以改用double來宣告變數。(請自行比較程式 Chap2_2_3.java 和 Chap2_2_1.java 有何不同)
Chap2_2_3.java
執行結果
程式說明:
1. 程式 Chap2_2_3.java 和 Chap2_2_1.java 大致上相同,差異如下圖所示:
。
[補充] 當輸入的浮點數沒有小數部位時,可以直接輸入整數部位,省略小數部位。
練習題 2-2
練習題 2-3
由鍵盤輸入一個梯形的上底、下底、高,並顯示此梯形面積的程式。
練習題 2-4
由鍵盤輸入2個實數,然後進行四則運算以及求平均值。
撰寫可以讀入兩個實數的程式,並且進行一些簡單的算術運算。這時候,變數的型態不能使用int,可以改用double來宣告變數。(請自行比較程式 Chap2_2_3.java 和 Chap2_2_1.java 有何不同)
Chap2_2_3.java
// 由鍵盤輸入二個實數,並且將其加減乘除後的結果輸出(double) import java.util.Scanner; class Chap2_2_3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("X及Y 加減乘除運算。"); System.out.print("請輸入X:"); // 輸入x的值 double x = scanner.nextDouble(); // 將實數給x System.out.print("請輸入Y:"); // 輸入y的值 double y = scanner.nextDouble(); // 將實數給y System.out.println("x + y = " + (x + y)); // 顯示x + y的值 System.out.println("x - y = " + (x - y)); // 顯示x - y的值 System.out.println("x * y = " + (x * y)); // 顯示x * y的值 System.out.println("x / y = " + (x / y)); // 顯示x / y的值(商) System.out.println("x % y = " + (x % y)); // 顯示x % y的值(餘數) } } |
執行結果
X及Y 加減乘除運算。
請輸入X:3.5
請輸入Y:6.8
x + y = 10.3
x - y = -3.3
x * y = 23.8
x / y = 0.5147058823529412
x % y = 3.5
程式說明:
1. 程式 Chap2_2_3.java 和 Chap2_2_1.java 大致上相同,差異如下圖所示:
int x = scanner.nextInt(); ------------------------ Chap2_2_1.java double x = scanner.nextDouble(); ------------ Chap2_2_3.java |
圖2-12
2. 因為變數宣告從int x 改成double x,所以接收數值部份,也從nextInt()改成nextDouble()。
[補充] 當輸入的浮點數沒有小數部位時,可以直接輸入整數部位,省略小數部位。
練習題 2-2
計算 x = 3.5, y = 4.6 的四則運算結果。
練習題 2-3
由鍵盤輸入一個梯形的上底、下底、高,並顯示此梯形面積的程式。
求出梯形的面積 --------------------- 上底 :3.5 下底 :4.6 高 :2.7 面積為 10.935 |
練習題 2-4
由鍵盤輸入2個實數,然後進行四則運算以及求平均值。
四則運算及平均值 ------------------------ x的值 :3.5 y的值 :2.8 x + y = 6.3 x - y = 0.7000000000000002 x * y = 9.799999999999999 x / y = 1.25 x,y平均值為 3.15 |
0 意見:
張貼留言