X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=original%2Fman3%2Fcacosh.3;h=8edb63cec49e78c560da9c1129830b4dd4f7e69d;hb=361fd72f831aabd8a0aa6fe7bc4ef66ef4f89a1b;hp=7bf60c995caa64cbca3aeaae66148d2457d1d33b;hpb=633a2252e0be3c867dce264a180a89ce8181d36f;p=linuxjm%2FLDP_man-pages.git diff --git a/original/man3/cacosh.3 b/original/man3/cacosh.3 index 7bf60c99..8edb63ce 100644 --- a/original/man3/cacosh.3 +++ b/original/man3/cacosh.3 @@ -1,7 +1,11 @@ .\" Copyright 2002 Walter Harms(walter.harms@informatik.uni-oldenburg.de) +.\" and Copyright (C) 2011 Michael Kerrisk +.\" +.\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Distributed under GPL +.\" %%%LICENSE_END .\" -.TH CACOSH 3 2008-08-11 "" "Linux Programmer's Manual" +.TH CACOSH 3 2011-09-15 "" "Linux Programmer's Manual" .SH NAME cacosh, cacoshf, cacoshl \- complex arc hyperbolic cosine .SH SYNOPSIS @@ -17,7 +21,7 @@ Link with \fI\-lm\fP. .SH DESCRIPTION The .BR cacosh () -function calculates the complex arc hyperpolic cosine of +function calculates the complex arc hyperbolic cosine of .IR z . If \fIy\ =\ cacosh(z)\fP, then \fIz\ =\ ccosh(y)\fP. The imaginary part of @@ -30,14 +34,53 @@ is chosen nonnegative. One has: .nf - cacosh(z) = (0.5) * clog((1 + z) / (1 \- z)) + cacosh(z) = 2 * clog(csqrt((z + 1) / 2) + csqrt((z \- 1) / 2)) .fi .SH VERSIONS These functions first appeared in glibc in version 2.1. -.SH "CONFORMING TO" +.SH CONFORMING TO C99. -.SH "SEE ALSO" +.SH EXAMPLE +.nf +/* Link with "\-lm" */ + +#include +#include +#include +#include + +int +main(int argc, char *argv[]) +{ + double complex z, c, f; + + if (argc != 3) { + fprintf(stderr, "Usage: %s \\n", argv[0]); + exit(EXIT_FAILURE); + } + + z = atof(argv[1]) + atof(argv[2]) * I; + + c = cacosh(z); + printf("cacosh() = %6.3f %6.3f*i\\n", creal(c), cimag(c)); + + f = 2 * clog(csqrt((z + 1)/2) + csqrt((z \- 1)/2)); + printf("formula = %6.3f %6.3f*i\\n", creal(f2), cimag(f2)); + + exit(EXIT_SUCCESS); +} +.fi +.SH SEE ALSO .BR acosh (3), .BR cabs (3), +.BR ccosh (3), .BR cimag (3), .BR complex (7) +.SH COLOPHON +This page is part of release 3.65 of the Linux +.I man-pages +project. +A description of the project, +and information about reporting bugs, +can be found at +\%http://www.kernel.org/doc/man\-pages/.