[수학함수 사용을 위한 include]
#include <math.h>
[삼각함수]
double sin(double x);
double cos(double x);
double tan(double x);
double asin(double x);
double acos(double x);
double atan(double x);
double sinh(double x);
double cosh(double x);
double tanh(double x);
인수 x 는 360 분법의 각도(Angle)가 아니라 호도(Radian) 값이다.
1호도는 원주의 길이가 반지름과 같아지는 각도인데 180.0f / 3.1416f 으로 정의되어 있다.
따라서, 각도값으로 호도를 구할 때는 다음 공식을 사용하면 된다.
호도(Radian) = 각도(Angle) * 3.1416f / 180.0f;
※ 3.1416 이라는 숫자는 원주율(PI)
[예제]
sin(x) 함수를 사용하여, 0 ~ 360 도 까지 10 도 마다 사인값을 계산.
#include <math.h>
#define PI 3.1416
#define DEGREE_TO_RADIAN PI / 180.0f
#define RADIAN_TO_DEGREE 180.0f / PI
void main()
{
for ( int nIndex = 0; nIndex <= 360; nIndex += 10 )
{
float fRadian = sin( nIndex * DEGREE_TO_RADIAN );
printf( "sin(%.1f) = %f\n", nIndex, fRadian );
}
}
[출력]

