#include <math.h> double sin(double x);
sin
computes the trigonometric sine of its argument x
expressed in
radians. Because the sine function is periodic, only the value of x mod 2 pi
is used to compute the sine. If x
is very large, only a limited
precision is left to represent x mod 2 pi. Thus, an error message is written
for very large negative or positive arguments (see DIAGNOSTICS).
sin
returns the principal value of the sine of the argument x
,
if this value is defined and computable. The return value is of type
double
.
x
> 6.7465e9), the function returns 0.0. In
this case, the message "total loss of significance" is also written to
stderr
(the standard error file).
If an error occurs in sin
, the _matherr
routine is called.
You can supply your own version of _matherr
to suppress the diagnostic
message or modify the value returned.
#include <stdio.h> #include <math.h> #define SVECTOR .7854 main() { double cosec; /* The cosecant of a value is 1 divided */ /* by the sine. */ cosec = 1 / sin(SVECTOR); printf("1 / sin(%f) = %fn", SVECTOR, cosec); }
cos
, _matherr
, tan
Copyright (c) 1998 SAS Institute Inc. Cary, NC, USA. All rights reserved.