tgamma, tgammaf, tgammal
헤더 파일
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - math.h
double tgamma(double x); 감마함수
float tgammaf(float x); 감마함수
long double tgammal(long double x); 감마함수
입력 매개 변수 리스트
x 실수
반환 값
감마함수(x)
감마함수는 계승(Factorial)을 실수에도 적용하기 위해 만들어진 함수입니다.
n이 정수일 때 감마함수(n) = (n-1)!입니다. 이를 여러 수학자에 의해 실수에도 적용할 수 있게 정의하였는데 그 중에 하나가 다음과 같습니다.
간단한 예를 들여 감마함수(4.0)은 (4.0 -1)! 이며 6.0입니다. 그리고 감마함수(1.0)은 1로 약속하였습니다. 이러한 이유로 전산에서 0!도 1로 해석할 수 있습니다.
사용 예
//C언어 표준 라이브러리 함수 가이드
//double tgamma(double x); 감마함수
//float tgammaf(float x); 감마함수
//long double tgammal(long double x); 감마함수
//감마 함수에 입력 인자가 정수일 때의 결과 확인
#include <math.h>
#include <stdio.h>
int main(void)
{
printf("%f\n", tgamma(1.0));//(0!)=1
printf("%f\n", tgamma(2.0));//1! = 1
printf("%f\n", tgamma(3.0));//2! = 2
printf("%f\n", tgamma(4.0));//3! = 6
return 0;
}
출력
1.000000
1.000000
2.000000
6.000000
사용한 함수
'언어 자료구조 알고리즘 > C11 표준 라이브러리 함수' 카테고리의 다른 글
trunc, truncf, truncl (0) | 2016.05.10 |
---|---|
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 |
lgamma, lgammaf, lgammal (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 |