lgamma
, lgammaf
, lgammal
Determina o logaritmo natural do valor absoluto da função gama do valor especificado.
Sintaxe
double lgamma( double x );
float lgammaf( float x );
long double lgammal( long double x );
#define lgammal(X) // Requires C11 or higher
float lgamma( float x ); //C++ only
long double lgamma( long double x ); //C++ only
Parâmetros
x
O valor a ser computado.
Retornar valor
Se bem-sucedido, retorne o logaritmo natural do valor absoluto da função gama de x
.
Problema | Retorno |
---|---|
x = NaN |
NaN |
x = ±0 |
+INFINITY |
x = inteiro negativo |
+INFINITY |
±INFINITY | +INFINITY |
erro de polo | +HUGE_VAL , +, ou +HUGE_VALF HUGE_VALL |
erro de intervalo de estouro | ±HUGE_VAL , ± ou ±HUGE_VALF HUGE_VALL |
Os erros são relatados conforme especificado no _matherr
.
Comentários
Como C++ permite sobrecargas, é possível chamar sobrecargas de lgamma
que usam e retornam tipos float
e long double
. Em um programa C, a menos que você esteja usando a <macro tgmath.h> para chamar essa função, lgamma
sempre usa e retorna um double
arquivo .
Se você usa a macro <tgmath.h>lgamma()
, o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.
Se x for um número racional, essa função retornará o logaritmo do fatorial de (x - 1).
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, consulte Estado global na CRT.
Requisitos
Função | Cabeçalho C | Cabeçalho C++ |
---|---|---|
lgamma , lgammaf , lgammal |
<matemática.h> | <cmath> |
Macro lgamma |
<tgmath.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de