-
문제로 배우는 c언어 - 세가지 자연수의 평균값 구하기C언어 2020. 2. 22. 15:55
내가 푼 것
1. 세가지 자연수를 입력받음
2. 세 수를 더하면서 double로 형변환을 시킴. (자연수인 채로 나누기를 하면 몫만 남고 소수점 이하 자리를 알 수 없기 때문이다.)
3. 100을 곱해준다. (출력을 소수 3째 자리에서 반올림 하도록 만들어야하기 때문에-이 부분은 지난 게시물에 나와있습니다.)
4. 0.5를 더한다.(반올림을 위한 과정)
5. int로 형변환을 시킨다.(소수점이 버려진다.)
6. 다시 100을 곱한다.(값을 원상태로 복귀시킨다.)
나는 세 가지 수를 더한 다음에 double로 형변환을 시켰는데, 강의를 보니 다른 방법도 있다.
double로 바꾸는 대신에 3으로 나누지 않고 3.0으로 나눈것이다.
정수끼리 나누기를 하면 몫만 남지만, 하나가 실수가 되면 소수점까지 나온다. 이를 이용한 것.
'C언어' 카테고리의 다른 글
문제로 배우는 c언어 - <math.h>사용하기 (0) 2020.02.22 #define 매크로와 bool형 사용하기 (0) 2020.02.22 문제로 배우는 c언어 - 반올림 (0) 2020.02.20 문제로 배우는 c언어 - 두 수의 합과 곱, 나누기(몫과 나머지) (0) 2020.02.20 문제로 배우는 c언어 - scanf()와 나머지 연산자, 증감연산자 설명 (0) 2020.02.20