2_2.3 讀入實數

2011年8月19日 星期五

| | |

2_2.3 讀入實數
        撰寫可以讀入兩個實數的程式,並且進行一些簡單的算術運算。這時候,變數的型態不能使用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 意見:

張貼留言