COHERENT manpages
This page displays the COHERENT manpage for log() [Compute natural logarithm].
List of available manpages
Index
log() -- Mathematics Function (libm) Compute natural logarithm #include <math.h> double log(z) double z; log() returns the natural (base e) logarithm of its argument z. Example The following example is by Sanjay Lal (sanjayl@tor.comm.mot.com). It returns the amount of a quantity of radioactive material that remains after the passage of a period of time. Use it when planning your next nuclear dump. It takes three arguments: the amount of material, in kilograms; the half life, in years; and the time passed, in years. These can be decimal fractions. #include <math.h> #include <stdio.h> #include <stdlib.h> main(argc, argv) int argc; char *argv[]; { double num, thalf, time; if (argc != 4) { fprintf(stderr,"Usage: %s amount halflife time\n", argv[0]); exit (EXIT_FAILURE); } num = atof (argv[1]); thalf = atof (argv[2]); time = atof (argv[3]); printf("%f\n", num * exp ( -log(2.0) * (time / thalf))); } See Also log10(), libm ANSI Standard, §7.5.4.4 POSIX Standard, §8.1 Diagnostics When a domain error occurs (z is less than or equal to zero), log() sets errno to EDOM and returns zero.