언제나휴일 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

반응형