티스토리 툴바


수학함수

프로그래밍/C 2010/02/01 17:31

[수학함수 사용을 위한 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 );
    }
}

[출력]

사용자 삽입 이미지

top

Trackback Address :: http://pgcck.tistory.com/trackback/98 관련글 쓰기

Write a comment


◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [74] : NEXT ▶