La fonction logb () en C ++ renvoie le logarithme de | x |, en utilisant FLT_RADIX comme base du logarithme.
Généralement, FLT_RADIX vaut 2, donc logb () est équivalent à log2 () pour les valeurs positives.
La fonction est définie dans le fichier d'en-tête.
prototype logb () (à partir de la norme C ++ 11)
double logb (double x); float logb (float x); long double logb (long double x); double logb (T x); // Pour le type intégral
La fonction logb () prend un seul argument et renvoie une valeur de type double
, float
ou long double
.
Paramètres de logb ()
La fonction ilogb () prend un seul argument dont le logb est calculé.
logb () Valeur de retour
La fonction logb () renvoie le logarithme de | x |, en utilisant FLT_RADIX comme base pour le logarithme.
Si x est égal à zéro, cela peut provoquer une erreur de domaine ou une erreur de pôle ou aucune erreur, selon l'implémentation de la bibliothèque.
Exemple 1: Comment fonctionne la fonction logb () en 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; )
Lorsque vous exécutez le programme, la sortie sera:
logb (121,056) = log (| 121,056 |) = 6
Exemple 2: fonction logb () avec type intégral
#include #include using namespace std; int main () ( double result; int x = -5; result = logb (x); cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
logb (-5) = log (| -5 |) = 2