Share via


tgamma, tgammaf, tgammal

Determina la función gamma del valor especificado.

Sintaxis

double tgamma(
   double x
);

float tgammaf(
   float x
);

long double tgammal(
   long double x
);

#define tgamma(X) // Requires C11 or higher

float tgamma(
   float x
); //C++ only

long double tgamma(
   long double x
); //C++ only

Parámetros

x
Valor para buscar el valor gamma de.

Valor devuelto

Si se realiza correctamente, devuelve el valor gamma de x.

Puede producirse un error de intervalo si la magnitud de x es demasiado grande o pequeña para el tipo de datos. Se puede producir un error de dominio o un error de intervalo si x<= 0.

Problema Return
x = ±0 ±INFINITY
x = entero negativo NaN
x = -INFINITY NaN
x = +INFINITY +INFINITY
x = NaN NaN
error de dominio NaN
error de polo HUGE_VAL±, ±HUGE_VALF o ±HUGE_VALL
error de intervalo de desbordamiento HUGE_VAL±, ±HUGE_VALF o ±HUGE_VALL
error de intervalo de subdesbordamiento el valor correcto después del redondeo.

Los errores se notifican como se especifica en _matherr.

Comentarios

Como C++ permite las sobrecargas, puede llamar a las sobrecargas de tgamma que toman y devuelven los tipos float y long double. En un programa de C, a menos que use la <macro tgmath.h> para llamar a esta función, tgamma siempre toma y devuelve .double

Si usa la macro <tgmath.h>tgamma(), el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.

Si x es un número natural, esta función devuelve el factorial de (x-1).

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

Función Encabezado C Encabezado C++
tgamma, tgammaf, tgammal <math.h> <cmath>
tgammaMacro <tgmath.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Referencia de función alfabética
lgamma, lgammaf, lgammal