當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ tgamma()用法及代碼示例


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()方法通常會發生兩種類型的錯誤:



  1. 範圍錯誤:
    • 溢出範圍錯誤:當參數x的大小很大時,會發生這種情況。
    • 下溢範圍錯誤:當參數x的大小非常小時,會發生這種情況。
  2. 域/極點錯誤:
    • 如果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

參考: http://www.cplusplus.com/reference/cmath/tgamma/

相關用法


注:本文由純淨天空篩選整理自verma_anushka大神的英文原創作品 tgamma() method in C/C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。