From 8b57a223abc46003e8545210deefca307af4d666 Mon Sep 17 00:00:00 2001 From: Michael Kerrisk Date: Fri, 16 Sep 2011 05:19:27 +0200 Subject: [PATCH] cacosh.3: Add example program Signed-off-by: Michael Kerrisk --- man3/cacosh.3 | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/man3/cacosh.3 b/man3/cacosh.3 index bf3d99be8..4349906d7 100644 --- a/man3/cacosh.3 +++ b/man3/cacosh.3 @@ -36,6 +36,36 @@ One has: These functions first appeared in glibc in version 2.1. .SH "CONFORMING TO" C99. +.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),