Scanner객체를 이용하여 3개의 숫자를 입력 받아서 최대값과 최소값을 구하고 평균값과의 차이를 구하는 프로그램을 작성하여라.
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 으로 다시금 고쳐 주니 문제가 해결될 수 있었습니다.
'프로그래밍 실습 > 자바(Java)' 카테고리의 다른 글
1부터 숫자들을 곱하면 최초로 7000을 넘는 정수와 곱한 수는 얼마인가 ? (0) | 2010.05.13 |
---|---|
10자리의 정수를 입력받아서, 각 자리수가 짝수인 경우와 홀수인 경우, 그리고 0인 경우를 헤아려서 표시하라 (0) | 2010.05.13 |
1부터 100까지 3의 배수만을 더하는 프로그램을 작성하라. 단, 9의 배수는 더 하지 않는다. (0) | 2010.05.13 |
1부터 100까지 사이의 소수(Prime number)를 표시하는 프로그램을 작성 하라. (0) | 2010.05.13 |
나와 나의 가장 친한 친구의 이름과 학번, 주소, 전화번호 그리고 한달 용돈을 출력하는 프로그램을 작성하라. 또한, 한달 용돈은 내가 친구보다 얼마만큼 차이가 나는지 출력해 보라. (0) | 2010.05.13 |