glenda.party
term% ls -F
term% pwd
$home/manuals/unix_v8/9/cos
term% cat index.txt
COS(9.3)                                                              COS(9.3)



NAME
       cos, sin, atan2, sqrt, norm - integer math functions

SYNOPSIS
       int cos(d) int d;

       int sin(d) int d;

       int atan2(x, y) int x, y;

       int norm(x, y, z) int x, y, z;

       int sqrt(x) long x;

DESCRIPTION
       Cos  and  Sin return scaled integer approximations to the trigonometric
       functions.  The argument values are in degrees.  The return values  are
       scaled  so that cos(0)=1024.  Therefore, to calculate, for example, the
       mathematical expression x=x0*cos(d), the multiplication must be scaled:

              x=muldiv(x0, cos(d), 1024).

       Atan2 returns the approximate arc-tangent of y/x.  The return value  is
       in  integral  degrees.   The approximation is poor; the error may be as
       large as two degrees.

       Sqrt returns the 16-bit signed integer closest to the  square  root  of
       its 32-bit signed argument.

       Norm returns the Pythagorean length of the three-vector (x, y, z).

DIAGNOSTICS
       Atan2(0, 0)  and sqrt(0) return 0.  Norm does not protect against over‐
       flow.



                                                                      COS(9.3)