La función tgamma() se define en header math.h header en C y en la biblioteca cmath en C++ . Esta función se utiliza para calcular la función gamma de un argumento pasado a la función.
Sintaxis:
float tgamma(float x); double tgamma(double x); long double tgamma(long double x);
Parámetros: Este método acepta un parámetro x que es el valor cuya función gamma se va a calcular. Puede ser flotante, doble o doble largo.
Valor devuelto: esta función devuelve el valor de la función gamma de x.
- Para x = 0 : +inf/-inf
- Para x = -inf : NAN
- Para x = +inf : +inf
- Para x = -ve : NAN
- Para x = NAN : NAN
Errores: hay dos tipos de errores que suelen ocurrir con el método tgamma():
- Errores de rango:
- Error de rango de desbordamiento : Esto ocurre cuando la magnitud del parámetro x es muy grande.
- Error de rango de subdesbordamiento : Esto ocurre cuando la magnitud del parámetro x es muy pequeña.
- Errores de dominio/polo:
- Si x es cero o un entero negativo para el cual la función es asintótica, puede causar un error de dominio o un error de polo (o ninguno, según la implementación).
Los siguientes ejemplos demuestran el uso de la función tgamma() en C/C++:
CPP
// 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
Referencia: http://www.cplusplus.com/reference/cmath/tgamma/
Publicación traducida automáticamente
Artículo escrito por verma_anushka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA