TRIG(3M) TRIG(3M) НАЗВАНИЕ trig: sin, cos, tan, asin, acos, atan, atan2 - тригоно- метрические функции СИНТАКСИС |#include | |double sin (x) |double x; | |double cos (x) |double x; | |double tan (x) |double x; | |double asin (x) |double x; | |double acos (x) |double x; | |double atan (x) |double x; | |double atan2 (y, x) |double x, y; ОПИСАНИЕ Функции sin, cos и tan возвращают, соответственно, си- нус, косинус и тангенс своего аргумента, заданного в радианах. Функция asin возвращает значение arcsin (x) в диапазоне от - /2 до /2. Функция acos возвращает значение arccos (x) в диапазоне от 0 до . Функция atan возвращает значение arctg (x) в диапазоне от - /2 до /2. Функция atan2 возвращает значение arctg (y/x) в диапа- зоне от - до , используя знаки обоих аргументов для определения квадранта, которому должно принадлежать возвращаемое значение. СМ. ТАКЖЕ matherr(3M). ДИАГНОСТИКА При вычислении значений функций sin, cos и tan для зна- чений аргумента, далеких от нуля, происходит потеря точности. При достаточно больших значениях аргумента, когда происходит полная потеря значимости, эти функции возвращают нулевое значение; при этом в стандартный протокол будет выдано соответствующее сообщение. В не столь крайнем случае, когда происходит лишь частичная потеря значимости, сообщение об ошибке не выдается. В обоих случаях переменной errno присваивается значение ERANGE. Если абсолютная величина аргумента функций asin или acos превышает 1, либо оба аргумента функции atan2 рав- ны нулю, то будет возвращено нулевое значение, а пере- менной errno присвоено значение EDOM. Кроме того, в стандартный протокол будет выдано сообщение о выходе за границы области определения. Изложенная процедура обработки ошибок может быть изме- нена посредством функции matherr(3M).