언어 자료구조 알고리즘/C11 표준 라이브러리 함수

lgamma, lgammaf, lgammal

언제나휴일 2016. 5. 10. 17:36
반응형

lgamma, lgammaf, lgammal


헤더 파일

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - math.h


double lgamma(double x); 감마(x)의 절대값의 자연 로그 계산

float lgammaf(float x); 감마(x)의 절대값의 자연 로그 계산

long double lgammal(long double x); 감마(x)의 절대값의 자연로그 계산

 

입력 매개 변수 리스트

x 실수

반환 값

감마(x) 절대값의 자연 로그

 

감마함수는 계승(Factorial)을 실수에도 적용하기 위해 만들어진 함수입니다.

n이 정수일 때 감마함수(n) = (n-1)!입니다. 이를 여러 수학자에 의해 실수에도 적용할 수 있게 정의하였는데 그 중에 하나가 다음과 같습니다.

감마 함수

간단한 예를 들여 감마함수(4.0)(4.0 -1)! 이며 6.0입니다. lgamma(4.0)은 감마함수의 결과를 자연 로그를 취한 것이므로 log(6.0)과 같습니다.

 

사용 예

//C언어 표준 라이브러리 함수 가이드

//double lgamma(double x); 감마(x)의 절대값의 자연로그 계산

//float lgammaf(float x); 감마(x)의 절대값의 자연로그 계산

//long double lgammal(long double x); 감마(x)의 절대값의 자연로그 계산

//lgamma(4.0) log(6.0)의 결과 비교

 

#include <math.h>

#include <stdio.h>

int main(void)

{      

    //감마(4.0) (4.0-1)!이므로 6입니다.

    printf("lgamma(%f) = %f \n", 4.0, lgamma(4.0));

    //lgamma 함수는 감마 함수의 값을 자연로그한 값입니다.

    //따라서 lgamma(4.0) log(6.0)은 같습니다.

    printf("log(%f) = %f\n", 6.0, log(6.0));

    return 0;

}

 

출력

lgamma(4.000000) = 1.791759

log(6.000000) = 1.791759



사용한 함수

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - log

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - printf

반응형

'언어 자료구조 알고리즘 > C11 표준 라이브러리 함수' 카테고리의 다른 글

lround, lroundf, lroundl, llround, llroundf, llroundl  (0) 2016.05.10
round, roundf, roundl  (0) 2016.05.10
lrint, lrintf, lrintl, llrint, llrintf, llrintl  (0) 2016.05.10
nearbyint, nearbyintf, nearbyintl  (0) 2016.05.10
tgamma, tgammaf, tgammal  (0) 2016.05.10
erfc, erfcf, erfcl  (0) 2016.05.10
erf, erff, erfl  (0) 2016.05.10
cbrt, cbrtf, cbrtl  (0) 2016.05.10
scalbn, scalbnf, scalbnl  (0) 2016.05.10
logb, logbf, logbl  (0) 2016.05.10