6.11.8 acosh Function
Calculates the arc hyperbolic cosine function of a double precision floating-point value.
Include
<math.h>
Prototype
double acosh(double x);
Argument
x
- value for which to return the arc hyperbolic cosine
Return Value
Returns the arc hyperbolic cosine of x
in the range
radians (inclusive) or NaN if a domain error occurs.
Remarks
If x
is less than 1, a domain error will occur and
errno
will be set to EDOM
.
Example
See the notes at the beginning of this chapter or section for
information on using printf()
or scanf()
(and other functions reading and writing the stdin
or
stdout
streams) in the example code.
#include <math.h>
#include <stdio.h>
#include <errno.h>
int main(void)
{
double x, y;
errno = 0;
x = 0.0;
y = acosh(x);
if (errno)
perror("Error");
printf("The arc hyperbolic cosine of %f is %f\n", x, y);
errno = 0;
x = 1.0;
y = acosh(x);
if (errno)
perror("Error");
printf("The arc hyperbolic cosine of %f is %f\n", x, y);
errno = 0;
x = 720.0;
y = acosh(x);
if (errno)
perror("Error");
printf("The arc hyperbolic cosine of %f is %f\n", x, y);
}
Example Output
Error: domain error
The arc hyperbolic cosine of 0.000000 is nan
The arc hyperbolic cosine of 1.000000 is 0.000000
The arc hyperbolic cosine of 720.000000 is 7.272398