tgamma()函數在C的標頭math.h標頭和C++的cmath庫中定義。此函數用於計算傳遞給函數的參數的伽馬函數。
用法:
float tgamma(float x); double tgamma(double x); long double tgamma(long double x);
參數:此方法接受參數x,該參數x是要計算其伽馬函數的值。它可以是float,double或long double。
返回值:此函數返回x的伽瑪函數值。
- 對於x = 0:+ inf /-inf
- 對於x = -inf:NAN
- 對於x = + inf:+ inf
- 對於x = -ve:NAN
- 對於x = NAN:NAN
錯誤:tgamma()方法通常會發生兩種類型的錯誤:
- 範圍錯誤:
- 溢出範圍錯誤:當參數x的大小很大時,會發生這種情況。
- 下溢範圍錯誤:當參數x的大小非常小時,會發生這種情況。
- 域/極點錯誤:
- 如果x為零或函數為漸近的負整數,則可能會導致域錯誤或極點錯誤(或無錯誤,具體取決於實現方式)。
下麵的示例演示了C /C++中tgamma()函數的用法:
// C++ program to show the
// use of tgamma() method
#include <cmath>
#include <iostream>
using namespace std;
// Driver code
int main()
{
// Example 1
float x = 0.0;
cout << "For x = " << x
<< ", tgamma(x) = "
<< tgamma(x) << endl;
// Example 2
x = -18.0 / 0.0;
cout << "For x = " << x
<< ", tgamma(x) = "
<< tgamma(x) << endl;
// Example 3
x = 10.0 / 0.0;
cout << "For x = " << x
<< ", tgamma(x) = "
<< tgamma(x) << endl;
// Example 4
x = 0.0 / 0.0;
cout << "For x = " << x
<< ", tgamma(x) = "
<< tgamma(x);
return 0;
}
輸出:
For x = 0, tgamma(x) = inf For x = -inf, tgamma(x) = nan For x = inf, tgamma(x) = inf For x = -nan, tgamma(x) = -nan
相關用法
- C++ std::uniform_int_distribution reset()用法及代碼示例
- C++ std::uniform_int_distribution min()用法及代碼示例
- C++ std::uniform_int_distribution a()用法及代碼示例
- C++ std::uniform_int_distribution max()用法及代碼示例
- C++ std::uniform_int_distribution b()用法及代碼示例
- C++ std::uniform_real_distribution b()用法及代碼示例
- C++ std::uniform_real_distribution min()用法及代碼示例
- C++ std::uniform_real_distribution max()用法及代碼示例
- C++ std::uniform_real_distribution a()用法及代碼示例
- C++ std::uniform_real_distribution reset()用法及代碼示例
- C++ fpclassify()用法及代碼示例
- C語言 strtok()、strtok_r()用法及代碼示例
- C語言 memset()用法及代碼示例
- C++ std::mismatch()用法及代碼示例
- C++ wcscpy()用法及代碼示例
- C++ wcscmp()用法及代碼示例
- C++ set_symmetric_difference用法及代碼示例
- C++ ratio_equal()用法及代碼示例
- C++ std::equal_to用法及代碼示例
- C++ quick_exit()用法及代碼示例
注:本文由純淨天空篩選整理自verma_anushka大神的英文原創作品 tgamma() method in C/C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。