cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ] #include <mathcw.h> extern float sindegf (float x); extern double sindeg (double x); extern long double sindegl (long double x); extern __float80 sindegw (__float80 x); extern __float128 sindegq (__float128 x); extern long_long_double sindegll (long_long_double x); extern decimal_float sindegdf (decimal_float x); extern decimal_double sindegd (decimal_double x); extern decimal_long_double sindegdl (decimal_long_double x); extern decimal_long_long_double sindegdll (decimal_long_long_double x);
NB: Functions with prototypes containing underscores in type names may be available only with certain extended compilers.
The argument is reduced exactly to the range [-180,+180] using the fmod() family before scaling from degrees to radians, and the sine of that value is then computed. Special cases of arguments at multiples of 45 degrees are handled separately.