본문 바로가기
컴퓨터/프로그래밍

사인 테이블 프로그래밍

by Begi 2023. 1. 12.
반응형

사인 함수값을 구할 때 함수를 사용하지 않고 테이블을 사용할 수 있다.

 

 

사인함수의 1/4 주기만 테이블을 만들어 sin_table에 저장한다.

 

사인값을 구하는 코드는 다음과 같다.

 

int sin_value(int x)

{

    int i = x % L;

 

    if (0<=i && i<M)   y = sin_table[i];   

    else if (M<=i && i<2*M)   y = sin_table[2*M-i];   

    else if (2*M<=i && i<3*M)   y = -sin_table[i+2*M];

    else if (3*M<=i && i<4*M)   y = -sin_table[4*M-i];

 

    return y;

}

 

sin_table[0]은 0이고 sin_table[M]은 1이다.

 

 

반응형

댓글