|
|
1.1 root 1: .TH SIN 3M "11 December 1984"
2: .SH NAME
3: sin, cos, tan, asin, acos, atan, atan2 \- trigonometric functions
4: .SH SYNOPSIS
5: .nf
6: .PP
7: .B fortran float sin(x)
8: .B float x;
9: .PP
10: .B fortran float cos(x)
11: .B float x;
12: .PP
13: .B fortran float atan(x)
14: .B float x;
15: .PP
16: .B #include <math.h>
17: .PP
18: .B double sin(x)
19: .B double x;
20: .PP
21: .B double cos(x)
22: .B double x;
23: .PP
24: .B double asin(x)
25: .B double x;
26: .PP
27: .B double acos(x)
28: .B double x;
29: .PP
30: .B double atan(x)
31: .B double x;
32: .PP
33: .B double atan2(x, y)
34: .B double x, y;
35: .fi
36: .SH DESCRIPTION
37: .I Sin, cos
38: and
39: .I tan
40: return trigonometric functions of radian arguments.
41: The magnitude of the argument should be checked
42: by the caller to make sure the result is meaningful.
43: .PP
44: .I Asin
45: returns the arc sin in the range \-\(*p/2 to \(*p/2.
46: .PP
47: .I Acos
48: returns the arc cosine in the range 0 to \(*p.
49: .PP
50: .I Atan
51: returns the arc tangent of
52: .I x
53: in the range \-\(*p/2 to \(*p/2.
54: .PP
55: .I Atan2
56: returns the arc tangent of
57: .I x/y
58: in the range \-\(*p to \(*p.
59: .PP
60: If the function
61: .I sin, cos
62: or
63: .I atan
64: is declared to be
65: .I fortran
66: .I float,
67: the single-precision floating point opcode
68: .I sinf, cosf
69: or
70: .I atanf
71: will be generated instead of a call to the respective
72: double-precision function.
73:
74: .SH DIAGNOSTICS
75: Arguments of magnitude greater than 1 cause
76: .I asin
77: and
78: .I acos
79: to return value 0;
80: .I errno
81: is set to EDOM. The value of
82: .I tan
83: at its singular points is a huge number, and
84: .I errno
85: is set to ERANGE.
86: .SH BUGS
87: The value of
88: .I tan
89: for arguments greater than about 2**31 is garbage.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.