Funkcja logb () w C ++ zwraca logarytm z | x |, używając FLT_RADIX jako podstawy logarytmu.
Ogólnie FLT_RADIX wynosi 2, więc logb () jest równoważne log2 () dla wartości dodatnich.
Funkcja jest zdefiniowana w pliku nagłówkowym.
logb () prototype (od standardu C ++ 11)
podwójny logb (podwójne x); float logb (float x); długi podwójny kłód (długi podwójny x); podwójny logb (T x); // Dla typu całkowitego
Funkcja logb () przyjmuje jeden argument i zwraca wartość typu double
, float
lub long double
.
logb () Parametry
Funkcja ilogb () przyjmuje pojedynczy argument, którego logb jest obliczane.
logb () Wartość zwracana
Funkcja logb () zwraca logarytm z | x |, używając FLT_RADIX jako podstawy logarytmu.
Jeśli x jest równe zero, może to spowodować błąd domeny, błąd biegunowy lub brak błędu, w zależności od implementacji biblioteki.
Przykład 1: Jak działa funkcja logb () w 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; )
Po uruchomieniu programu wynik będzie następujący:
logb (121.056) = log (| 121.056 |) = 6
Przykład 2: funkcja logb () z typem całkowitym
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Po uruchomieniu programu wynik będzie następujący:
logb (-5) = log (| -5 |) = 2