Exporter (0) Imprimer
Développer tout
and
div
eof
not
or
xor
Développer Réduire
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

log, logf, log10, log10f

Calcule des logarithmes.

double log(
   double x 
);
float log(
   float x
);  // C++ only
long double log(
   long double x
);  // C++ only
float logf(
   float x 
);
double log10(
   double x
);
float log10(
   float x
);  // C++ only
long double log10(
   long double x
);  // C++ only
float log10f (
   float x
);

x

Valeur dont le logarithme doit être trouvé.

Les fonctions log retournent le logarithme népérien (base e) de x en cas de réussite. Les fonctions log10 retournent le logarithme de base 10. Si x est négatif, ces fonctions retournent un indéfini, par défaut. Si x est 0, elles retournent INF (infini).

Entrée

Exception SEH

Exception Matherr

± QNAN,IND

aucun

_DOMAIN

± 0

ZERODIVIDE

_SING

x < 0

NON VALIDE

_DOMAIN

log et log10 a une implémentation qui utilise les extensions Streaming SIMD 2 (SSE2). Voir le _set_SSE2_enable pour des informations ainsi que connaitre l'état des restrictions sur l'usage de l'implémentation SSE2.

Comme C++ permet une surcharge, vous pouvez appeler des surcharges de log et log10. Dans un programme C, log et log10 prennent et retournent toujours un double .

Routine

En-tête requis

log, logf, log10, log10f

<math.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Bibliothèques

Toutes les versions des bibliothèques Runtime C.

// crt_log.c
/* This program uses log and log10
 * to calculate the natural logarithm and
 * the base-10 logarithm of 9,000.
 */

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 9000.0;
   double y;

   y = log( x );
   printf( "log( %.2f ) = %f\n", x, y );
   y = log10( x );
   printf( "log10( %.2f ) = %f\n", x, y );
}

log( 9000.00 ) = 9.104980
log10( 9000.00 ) = 3.954243

Pour générer des logarithmes d'autres bases, utilisez la relation mathématique : log base b de a == log naturel (a) / log naturel (b).

// logbase.cpp
#include <math.h>
#include <stdio.h>

double logbase(double a, double base)
{
   return log(a) / log(base);
}

int main()
{
   double x = 65536;
   double result;

   result = logbase(x, 2);
   printf("Log base 2 of %lf is %lf\n", x, result);
}

Log base 2 of 65536.000000 is 16.000000

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft