cplusplus.com cplusplus.com
cplusplus.com   C++ : Reference : C Library : cmath (math.h) : log
 
- -
C++
Information
Documentation
Reference
Articles
Sourcecode
Forum
Reference
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
C Library
cassert (assert.h)
cctype (ctype.h)
cerrno (errno.h)
cfloat (float.h)
climits (limits.h)
clocale (locale.h)
cmath (math.h)
csetjmp (setjmp.h)
csignal (signal.h)
cstdarg (stdarg.h)
cstddef (stddef.h)
cstdio (stdio.h)
cstdlib (stdlib.h)
cstring (string.h)
ctime (time.h)
cmath (math.h)
functions:
· acos
· asin
· atan
· atan2
· ceil
· cos
· cosh
· exp
· fabs
· floor
· fmod
· frexp
· ldexp
· log
· log10
· modf
· pow
· sin
· sinh
· sqrt
· tan
· tanh
macro constants:
· HUGE_VAL

-

log function
     double log (      double x );
      float log (       float x );
long double log ( long double x );
<cmath>

Compute natural logarithm

Returns the natural logarithm of x.

The natural logarithm is the base-e logarithm, the inverse of the natural exponential function (exp). For base-10 logarithms, a specific function log10 exists.

Parameters

x
Floating point value.
If the argument is negative, a domain error occurs, setting the global variable errno to the value EDOM.
If it is zero, the function returns a negative HUGE_VAL and sets the value of the global variable errno to the ERANGE value.

Return Value

Natural logarithm of x.

Portability

In C, only the double version of this function exists with this name.

Example

/* log example */
#include <stdio.h>
#include <math.h>

int main ()
{
  double param, result;
  param = 5.5;
  result = log (param);
  printf ("ln(%lf) = %lf\n", param, result );
  return 0;
}

Output:


ln(5.500000) = 1.704748

See also

log10 Compute base-10 logarithm (function)
exp Compute exponential function (function)
pow Raise to power (function)
© The C++ Resources Network, 2000-2007 - All rights reserved
Spotted an error? - contact us