Scanner객체를 이용하여 3개의 숫자를 입력 받아서 최대값과 최소값을 구하고 평균값과의 차이를 구하는 프로그램을 작성하여라.(소수점 이하 2자리까지 계산할 것).

 

4-1. 해법 정리

 

1)    숫자 및 최대/최소값을 담을 변수 초기화(int)

2)    평균값 초기화

3)    숫자 입력 받기(nextInt)

4)    최대값, 최소값, 평균 계산

5)    출력

 

4-2. 풀이 과정

 

숫자를 입력받는 부분을 먼저 설계했습니다.


그리고 최대값을 계산하는 부분을 만들었습니다.


그리고 최소값 및 평균을 계산하고,


평균값과의 차이를 구했습니다.(해당 결과는 소수 둘째 자리까지 표기하였습니다)


 

 

4-3. 소스 코드

 

 

4-4. 실행 화면

 


 

 

4-5. 시행 착오

 

첫번째로 평균값을 구하는 부분에서 오류가 있었습니다. 입력한 숫자가 3,5,7일 때 합이 15이기 때문에 3으로 나누면 5가 되어야 하는데, 10.3333이 나오는 문제가 있었습니다.


잘 살펴 보니, 먼저 n1+n2+n3를 더한 뒤에 3으로 나눠야 하는 것인데, 괄호를 적지 않아 생긴 단순한 문제였습니다.

그래서 (n1+n2+n3)/3.0 으로 다시금 고쳐 주니 문제가 해결될 수 있었습니다.


,