003-006-003

キャスト演算子:平均値計算

初級

問題説明

キャスト演算子:平均値計算

この問題では: int型の整数同士の除算と、(double)キャストを使った実数除算の違いを比較しながら、3つの整数の合計と2種類の平均値を計算し、結果を標準出力に表示するプログラムを作成します。

学習目標: 整数の割り算と浮動小数点の割り算の違いを理解できる

3つの整数の合計と平均を計算します。int型同士の割り算は整数除算になり、小数点以下が切り捨てられます。しかし、(double)でキャストすると、小数点以下も含めた正確な平均が求められます。

入力

1行目: 整数A(1~100)
2行目: 整数B(1~100)
3行目: 整数C(1~100)

出力

Sum: [合計]
Integer Average: [整数除算による平均(切り捨て)]
Exact Average: [正確な平均(小数含む)]
```java

## 具体例

### 例1: 割り切れる場合
入力:
```java
10
20
30
```java
出力:
```java
Sum: 60
Integer Average: 20
Exact Average: 20.0
```java
整数除算でも実数除算でも結果は同じ

### 例2: 割り切れる場合(小さい値)
入力:
```java
10
15
20
```java
出力:
```java
Sum: 45
Integer Average: 15
Exact Average: 15.0
```java
合計45÷3=15で割り切れる

### 例3: 整数と実数で同じ結果
入力:
```java
10
11
12
```java
出力:
```java
Sum: 33
Integer Average: 11
Exact Average: 11.0
```java
合計33÷3=11で割り切れる

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

入力:
10
20
30
期待される出力:
Sum: 60
Integer Average: 20
Exact Average: 20.0
入力:
10
15
20
期待される出力:
Sum: 45
Integer Average: 15
Exact Average: 15.0
入力:
10
11
12
期待される出力:
Sum: 33
Integer Average: 11
Exact Average: 11.0
入力:
1
2
3
期待される出力:
Sum: 6
Integer Average: 2
Exact Average: 2.0
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 9 回実行可能