エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 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でした!