mirror of https://github.com/mkerrisk/man-pages
cacos.3: Add example program
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
parent
849ef4a8ed
commit
8fa05874cc
34
man3/cacos.3
34
man3/cacos.3
|
@ -1,4 +1,5 @@
|
|||
.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
|
||||
.\" and Copyright (C) 2011 Michael Kerrisk <mtk.manpages@gamil.com>
|
||||
.\" Distributed under GPL
|
||||
.\"
|
||||
.TH CACOS 3 2011-09-15 "" "Linux Programmer's Manual"
|
||||
|
@ -33,6 +34,39 @@ One has:
|
|||
These functions first appeared in glibc in version 2.1.
|
||||
.SH "CONFORMING TO"
|
||||
C99.
|
||||
.SH EXAMPLE
|
||||
.nf
|
||||
/* Link with "\-lm" */
|
||||
|
||||
#include <complex.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
double complex z, c, f;
|
||||
double complex i = I;
|
||||
|
||||
if (argc != 3) {
|
||||
fprintf(stderr, "Usage: %s <real> <imag>\\n", argv[0]);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
z = atof(argv[1]) + atof(argv[2]) * I;
|
||||
|
||||
c = cacos(z);
|
||||
|
||||
printf("cacos() = %6.3f %6.3f*i\\n", creal(c), cimag(c));
|
||||
|
||||
f = \-i * clog(z + i * csqrt(1 \- z * z));
|
||||
|
||||
printf("formula = %6.3f %6.3f*i\\n", creal(f), cimag(f));
|
||||
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
.fi
|
||||
.SH "SEE ALSO"
|
||||
.BR ccos (3),
|
||||
.BR clog (3),
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
.\" Copyright 2002 Walter Harms(walter.harms@informatik.uni-oldenburg.de)
|
||||
.\" and Copyright (C) 2011 Michael Kerrisk <mtk.manpages@gamil.com>
|
||||
.\" Distributed under GPL
|
||||
.\"
|
||||
.TH CACOSH 3 2011-09-15 "" "Linux Programmer's Manual"
|
||||
|
|
Loading…
Reference in New Issue