A função logb () em C ++ retorna o logaritmo de | x |, usando FLT_RADIX como base para o logaritmo.
Geralmente, FLT_RADIX é 2, então logb () é equivalente a log2 () para valores positivos.
A função é definida no arquivo de cabeçalho.
protótipo logb () (a partir do padrão C ++ 11)
logb duplo (duplo x); float logb (float x); logb duplo longo (x duplo longo); logb duplo (T x); // Para tipo integral
A função logb () recebe um único argumento e retorna um valor do tipo double
, float
ou long double
.
Parâmetros logb ()
A função ilogb () recebe um único argumento cujo logb é calculado.
logb () Valor de retorno
A função logb () retorna o logaritmo de | x |, usando FLT_RADIX como base para o logaritmo.
Se x for zero, pode causar um erro de domínio ou um erro de pólo ou nenhum erro, dependendo da implementação da biblioteca.
Exemplo 1: Como a função logb () funciona em C ++?
#include #include using namespace std; int main () ( double x = 121.056, result; result = logb(x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Quando você executa o programa, a saída será:
logb (121,056) = log (| 121,056 |) = 6
Exemplo 2: função logb () com tipo integral
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Quando você executa o programa, a saída será:
logb (-5) = log (| -5 |) = 2