컴퓨터/프로그래밍
사인 테이블 프로그래밍
Begi
2023. 1. 12. 22:51
반응형
사인 함수값을 구할 때 함수를 사용하지 않고 테이블을 사용할 수 있다.
사인함수의 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이다.
반응형