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 de <tgmath.h> para llamar a esta función, tgamma
siempre toma y devuelve un 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> |
tgamma Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.