|
Программирование >> Структурное программирование
А.6. Математические функции < math.h> HUGE VAL Символическая константа, представляющая положительное выражение типа double. dovible acos (doiable x) ; Вычисляет главное значение арккосинуса аргумента х. Если заданный аргумент не попадает в диапазон значений [-1, + 1], происходит ошибка выхода за допустимые пределы области определения (EDOM). Функция acos возвращает значение арккосинуса в диапазоне [О, р] в радианах. dovible asin (double х) ; Вычисляет главное значение арксинуса аргумента х. Если заданный аргумент не попадает в диапазон значений [-1, + 1], происходит ошибка выхода за пределы области определения (EDOM). Функция asin возвращает значение арксинуса в диапазоне [-р/2, +р/2] в радианах. dovible atan (double х) ; Вычисляет главное значение арктангенса аргумента х. Функция atan возвращает значение арктангенса в диапазоне [-р/2, -1-р/2] в радианах. char p sign j>osn Эта величина указывает положение знака плюс в представлении неотрицательных монетарных величин. char n sign j>osn Эта величина указывает положение знака минус в представлении отрицательных монетарных величин. Элементы grouping и mon grouping могут принимать следующие значения: CHAR MAX Группировка далее не выполняется. О Предыдущий элемент применяется для оставшихся цифр. Любое иное Задает число цифр, составляющих текущую группу. Следую-целое щий элемент определяет размер последующей группы цифр, которая предшествует текущей группе. Элементы p sign posn и n sign posn могут принимать следующие значения: 0 Круглые скобки охватывают денежный символ и саму величину. 1 Строка знака предшествует величине и денежному символу. 2 Строка знака следует за величиной и денежным символом. 3 Строка знака предшествует непосредственно денежному символу. 4 Строка знака следует непосредственно за денежным символом. Функция localeconv возвращает указатель на заполненный объект. Структура, на которую ссылается возвращаемое значение, не должна изменяться программой, но может оказаться переписанной при последующем обращении к функции localeconv. Кроме того, в результате вызова функции setlocale со значениями category LC ALL, LC MONETARY или LC NUMERIC содержимое структуры может изменяться. double atan2(double у, double x); Вычисляет главное значение арктангенса выражения у/х, используя знаки обоих аргументов для определения квадранта, в котором выбирается возвращаемое значение. Если оба аргумента равны нулю, происходит ошибка выхода за пределы области определения (EDOM). Функция atan2 возвращает значение арктангенса у/х в диапазоне [-р/2, +р/2] в радианах. double cos(double х); Вычисляет косинус аргумента х, значение которого задается в радианах. dotible sin(do\ible х) ; Вычисляет синус аргумента х, значение которого задается в радианах. double tan(double х); Вычисляет тангенс аргумента х, значение которого задается в радианах. double cosh(double х); Вычисляет гиперболический косинус аргумента х. Если величина х слишком велика, происходит ошибка выхода за диапазон допустимых значений (ERANGE). double sinh(double х); Вычисляет гиперболический синус аргумента х. Если величина х слишком велика, происходит ошибка выхода за диапазон допустимых значений (ERANGE). double tanh(double x); Вычисляет гиперболический тангенс аргумента х. double ехр(double х); Вычисляет значение показательной функции аргумента х. Если величина х слишком велика, происходит ошибка выхода за диапазон допустимых значений (ERANGE). double frexp(dotable value, int *exp) ; Разбивает число с плавающей запятой на нормализованную дробную часть и целую часть, равную степени числа 2. Значение степени записывается в объект типа int, на который ссылается параметр ехр. Функция frexp возвращает значение х типа double, которое лежит в интервале [1/2, 1] или равно нулю; в итоге значение аргумента value представляется в виде произведения X 2*. Если значение value равно нулю, обе части вычисляемого функцией результата также равны нулю. double Idexp(double х, int ехр); Умножает число с плавающей точкой на число 2, возведенное в целую степень. Может возникнуть ошибка выхода за диапазон допустимых значений (ERANGE). Функция возвращает значение, равное произведению х 2* . double log(double х); Вычисляет натуральный логарифм аргумента х. Б случае, если аргумент имеет отрицательное значение, происходит ошибка выхода за пределы области определения (EDOM), а если значение аргумента равно нулю, то происходит ошибка выхода за диапазон допустимых значений (ERANGE). do\ible loglO (double x) ; Вычисляет десятичный логарифм аргумента х. Если аргумент имеет отрицательное значение, происходит ошибка выхода за пределы области определения (EDOM). Если значение аргумента равно нулю, происходит ошибка выхода за диапазон допустимых значений (ERANGE). double modf(double value, double *iptr); Разбивает значение аргумента на целую и дробную части, каждая из которых имеет тот же знак, что и аргумент. Функция сохраняет целую часть числа как тип double в объекте, на который указывает параметр iptr; дробная часть числа со знаком используется в качестве возвращаемого функцией значения. double pow(double х, double у); Возводит X в степень у. Если х имеет отрицательное значение, а у не является целым числом, то происходит ошибка выхода за пределы области определения (EDOM). Если значение х равно нулю, а значение у равно нулю или меньше нуля, происходит ошибка выхода за пределы области определения (EDOM). Возможно также появление ошибки выхода за щ>еделы диапазона допустимых значений (ERANGE). double sqrt(double x); Вычисляет положительное значение квадратного корня из аргумента х. Если аргумент имеет отрицательное значение, происходит ошибка выхода за пределы области определения (EDOM). double ceil(double x); Вычисляет наименьшее целое, значение которого не меньше, чем х. double fabs(double х); Вычисляет абсолютное значение числа с плавающей запятой х. dovible floor (double х) ; Вычисляет наибольшее целое, по значению не превосходящее х. double fmod (double х, double у) ; Вычисляет остаток от деления х на у - двух чисел с плавающей запятой. А.7. Нелокальньзе переходы <setjmp.h> jmp buf Тип массива для сохранения информации об окружении, необходимой для последующего восстановления окружения. int setjmp {jmp buf env); Записывает состояние окружения в параметр типа jmp buf для последующего использования функцией longjmp. В случае прямого вызова макрос setjmp возвращает нулевое значение. В случае возврата как результата вызова функции longjmp, setjmp возвращает ненулевое значение. Вызов макроса setjmp должен появляться только в одном иэ следующих контекстов: выражение условия в целом в операторах выбора или цикла;
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |