C-언어: 수학 함수들과 사용법
2012/10/30
Math functions in C
• Math functions
– Sine, cosine, power, log, exp, …
– 원형은
• C:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\include\math.h 에서 정의된 함수와 reserved
variable을 볼 수 있음.
– 배정도 (double, 64bit) 입/출력 변수가 주어지는 기본
함수와 단정도 (float, 32bit) 입/출력 변수가 주어지는
함수의 2종류가 존재함.
• double sin(double) / float sinf(float)
• Math definitions
– 에는 수학 계산에 필요한 여러 유용한 상수
값이 definition되어 있음.
에서 정의된 상수들
* M_E - e
* M_LOG2E - log2(e)
* M_LOG10E - log10(e)
* M_LN2 - ln(2)
* M_LN10 - ln(10) #define M_E 2.71828182845904523536
* M_PI - pi #define M_LOG2E 1.44269504088896340736
* M_PI_2 - pi/2 #define M_LOG10E 0.434294481903251827651
#define M_LN2 0.693147180559945309417
* M_PI_4 - pi/4
#define M_LN10 2.30258509299404568402
* M_1_PI - 1/pi #define M_PI 3.14159265358979323846
* M_2_PI - 2/pi #define M_PI_2 1.57079632679489661923
* M_2_SQRTPI - 2/sqrt(pi) #define M_PI_4 0.785398163397448309616
* M_SQRT2 - sqrt(2) #define M_1_PI 0.318309886183790671538
#define M_2_PI 0.636619772367581343076
* M_SQRT1_2 - 1/sqrt(2)
#define M_2_SQRTPI 1.12837916709551257390
#define M_SQRT2 1.41421356237309504880
#define M_SQRT1_2 0.707106781186547524401
에서 정의된 함수들
#define acosf(x) ((float)acos((double)(x)))
#define asinf(x) ((float)asin((double)(x)))
#define atanf(x) ((float)atan((double)(x)))
#define atan2f(y,x) ((float)atan2((dou