MFC에서 사용하기

우선 소스는 여기서 받으시고... 예제 프로젝트 소스  &  소스 코드

 

- 다음 순서대로 따라하면 됩니다.

1. 소스코드를 받아 프로젝트 폴더에 복사해 넣는다.

2. 소스코드 파일에 들어있는 Fixed.h 와 InitCosTable.h 파일을 프로젝트에 추가시킵니다.

3. application class 가 포함되어 있는 <프로젝트 이름>.cpp 파일에 다음과 같이 InitCosTable.h 파일을 인클루드 시킵니다.

4. 같은 파일 마지막에 다음 한 줄을 추가합니다. (여기서 3, 4번은 Cos Table을 위한 겁니다.)

5. View 에서 주로 고정소수점 연산에 관한 처리를 한다고 생각했을 때, xxxView.cpp 파일 앞부분에 다음 두 줄을 추가합니다.

6. 참고로 말하면 이 코드는 16.16 포맷을 사용한 것이고, tan() 함수의 경우 sin()이나 cos()에 비해 정확도가 상당히 떨어지는 편이죠.

 16.16 포맷의 경우 정확도가 1 / (2^16) == 0.0000153 이므로, 유효자리수가 소수점 이하 5자리 정도인데, tan() 함수의 경우 소수 2자리 정도의 정확도를 보임을 확인할 수 있었습니다..

 만약 17.15 포맷을 사용한다면 정확도는 0.0000305 이고, 18.14 포맷을 사용한다면 0.0000610 이므로, 16.16 포맷과 비교해 볼 때, 약간의 정밀도의 손실을 감수하더라도 더 큰 수를 다룰 수 있는 17.15 포맷이나 18.14 포맷이 더 실용적일 겁니다.