1. -0.5 + ( 2 / (2+1) ) = 0.16이 답이라고 나오는데
제가 계산한건, 1.166667 이게 답인데
왜 책에서 이렇게 나왔는지 궁금합니다..
왜 0.16인지 도무지 이해가 안가서요..
자세히 설명좀 부탁드려요..
2. INT(i/2) = i/2
이 부분 이해가 안가는데 설명좀 부탁드려요.
int가 왜 들어갔고, = 이게 왜 들어갔는지 궁금해서요..
3. 0.16처럼 소수점 두자리까지만 표기되는 이유도 궁금해요..
4. 0.16 - 3/3+1의 답은 -0.59 아닌가요.. 계산기로 했는데, 그렇게 나왔는데, 답은 -0.58로 적혀있어서요.
그 다음번도 -0.58로 계산했는데, 0.25로 나오는데, 책에는 0.21로 나타나는데, 어떻게 된건지 궁금합니다..
여기서 막혀서 질문이 좀 많았네요.. 답변 부탁드립니다..
안녕하세요.
1, 2, 4)
계산 결과라 0.166666 ... 산출되는 경우 소수점 반올림이나 소수점 버림 등 프로그램 언어에 따라 다르게 적용되는 경우가 있는데,
현재 시험 방식은 출력 결과를 의도한 것이 아니므로 과정 상에서 산출되는 중간 값들의 소수점 부분은 크게 문제가 되지 않습니다.
이해를 돕기 위해 소수점이하를 지속적으로 표기하지 않고 줄어셔 표기한 것입니다. 참고로 프로그램에서 어떻게 처리하느냐에 따라 0.16 혹은 0.17로 산출됩니다.
정리하면 계산 과정에서 산출되는 소수점 이하의 차이 값은 크게 신경쓰지 않아도 됩니다. 즉 지현님이 계산기로 계산한 방식으로 진행으로 해도 디버깅과 문제를 해결하는 데는 문제가 되지 않는다는 의미입니다.
2)
INT 함수는 소수점을 버리고 정수만을 취하는 함수입니다.
예를 들어 4/2는 2로 소수점이 발생하지 않습니다. 이런 경우 INT(4/2)와 비교해도 결과가 동일하게 2입니다.
하지만 3/2는 1.5로 소수점이 발생합니다. 이런 경우 INT(3/2)는 소수점 이하는 버리고 정수만 취하므로 1이 됩니다.
결과 소수점 이하가 발생한 경우에는 INT 함수를 적용하여 나눈 나머지와 그렇지 않은 경우의 나머지가 다릅니다.
이로 인해 나눠지는 값의 홀수, 짝수 여부를 판별할 수 있습니다.
2로 나눌 때 나눠지는 값이 홀수이면 소수점 이하가 발생하고 짝수이면 소수점 이하가 발생하지 않습니다.
오늘도 즐거운 하루 되세요.
-
*2016-09-02 09:10:55
안녕하세요.
1, 2, 4)
계산 결과라 0.166666 ... 산출되는 경우 소수점 반올림이나 소수점 버림 등 프로그램 언어에 따라 다르게 적용되는 경우가 있는데,
현재 시험 방식은 출력 결과를 의도한 것이 아니므로 과정 상에서 산출되는 중간 값들의 소수점 부분은 크게 문제가 되지 않습니다.
이해를 돕기 위해 소수점이하를 지속적으로 표기하지 않고 줄어셔 표기한 것입니다. 참고로 프로그램에서 어떻게 처리하느냐에 따라 0.16 혹은 0.17로 산출됩니다.
정리하면 계산 과정에서 산출되는 소수점 이하의 차이 값은 크게 신경쓰지 않아도 됩니다. 즉 지현님이 계산기로 계산한 방식으로 진행으로 해도 디버깅과 문제를 해결하는 데는 문제가 되지 않는다는 의미입니다.
2)
INT 함수는 소수점을 버리고 정수만을 취하는 함수입니다.
예를 들어 4/2는 2로 소수점이 발생하지 않습니다. 이런 경우 INT(4/2)와 비교해도 결과가 동일하게 2입니다.
하지만 3/2는 1.5로 소수점이 발생합니다. 이런 경우 INT(3/2)는 소수점 이하는 버리고 정수만 취하므로 1이 됩니다.
결과 소수점 이하가 발생한 경우에는 INT 함수를 적용하여 나눈 나머지와 그렇지 않은 경우의 나머지가 다릅니다.
이로 인해 나눠지는 값의 홀수, 짝수 여부를 판별할 수 있습니다.
2로 나눌 때 나눠지는 값이 홀수이면 소수점 이하가 발생하고 짝수이면 소수점 이하가 발생하지 않습니다.
오늘도 즐거운 하루 되세요.