新・明解 Java 入門 演習 5-4, 5-5, 5-6, 5-7 解答
Hello, Terminal!swaponQです!
前回に引き続き、今回は演習 5-4, 5-5, 5-6, 5-7 に取り組んでいこうと思います。
- 演習 5-4
三つの整数値を読み込んで、その合計と平均を表示するプログラムを作成せよ。平均は実数として表示すること。
ex05_4.java
import java.util.Scanner; class ex05_4 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("整数値A:"); int a = stdIn.nextInt(); System.out.print("整数値B:"); int b = stdIn.nextInt(); System.out.print("整数値C:"); int c = stdIn.nextInt(); int sum = (a + b + c); double ave = (sum / 3.0); System.out.println("合計は" + sum + "です。平均は" + ave + "です。"); } }
実行結果
整数値A:8 整数値B:6 整数値C:2 合計は16です。平均は5.333333333333333です。
- 演習 5-5
三つの整数値を読み込んで、その合計と平均を表示するプログラムを作成せよ。平均はキャスト演算子を利用して求め、実数として表示すること。
ex05_5.java
import java.util.Scanner; class ex05_5 { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); System.out.print("整数値A:"); int a = stdIn.nextInt(); System.out.print("整数値B:"); int b = stdIn.nextInt(); System.out.print("整数値C:"); int c = stdIn.nextInt(); int sum = (a + b + c); double ave = (double)sum / 3; System.out.println("合計は" + sum + "です。平均は" + ave + "です。"); } }
実行結果
整数値A:8 整数値B:6 整数値C:2 合計は16です。平均は5.333333333333333です。
- 演習 5-6
List5-9のように、float型の変数を0.0から01.0まで0.001ずつ増やしていく様子と、List5-10のように、int型の変数を0から1000までインクリメントした値を1000で割った値を求める様子を、横に並べて表示するプログラムを作成せよ。
ex05_6.java
class ex05_6 { public static void main(String[] args) { System.out.println(" float int "); System.out.println("---------------------"); for (float x = 0.0f, y = 0.0f; x <= 1.0F; x += 0.001F, y++) { float y2 = (float)y / 1000; System.out.printf("%.7f %.7f\n", x, y2); } } }
実行結果
以下最後の数行のみ抜粋 0.9939908 0.9940000 0.9949908 0.9950000 0.9959908 0.9960000 0.9969907 0.9970000 0.9979907 0.9980000 0.9989907 0.9990000 0.9999907 1.0000000
- 演習 5-7
0.0から1.0まで0.001おきに、その値と、その値の2乗を表示するプログラムを作成せよ。
ex05_7.java
class ex05_7 { public static void main(String[] args) { System.out.println(" float float^2 "); System.out.println("---------------------"); for (float x = 0.0f; x <= 1.0f; x += 0.001f) { System.out.printf("%.7f %.7f\n", x, (x * x)); } } }
実行結果
以下最後の数行のみ抜粋 0.9939908 0.9880177 0.9949908 0.9900066 0.9959908 0.9919976 0.9969907 0.9939905 0.9979907 0.9959855 0.9989907 0.9979824 0.9999907 0.9999814
以上で「第5章:基本型と演算」の演習は全て終了です。
お疲れ様でした!
次回は「第6章:配列」です。
Goodbye, Terminal… swaponQでした!