home *** CD-ROM | disk | FTP | other *** search
/ Total Destruction / Total_Destruction.iso / addons / Lccwin32.exe / Lccwin32 / lccpub / lib / src / acosh.c next >
Encoding:
C/C++ Source or Header  |  1997-08-13  |  275 b   |  20 lines

  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <errno.h>
  4.  
  5. double acosh(double fval)
  6. {
  7.     double ftmp;
  8.  
  9.     if (fval >= 1.0) {
  10.         ftmp = fval + 1.0;
  11.         fval = log(fval + ftmp * sqrt((fval-1.0)/ftmp) );
  12.     }
  13.     else {
  14.         errno = ERANGE;
  15.         fval = 0.0;
  16.     }
  17.     return fval;
  18. }
  19.  
  20.