Стандартные математические функции
В данной таблице перечислены библиотечные функции для выполнения элементарных математических операций и управления реакцией на ошибку при вычислениях; их прототипы описаны в заголовочном файле <math.h>, а для некоторых из рассматриваемых функций - в файле<stdlib.h>.
Сделаем несколько общих замечаний по использованию перечисленных функций. Для тех из них, которые являются макро, включение в программу заголовочного файла обязательно. Для остальных функций отсутствие заголовочного файла вызывает предупреждение типа “Отсутствие прототипа для функции...”. Те функции, которые получают и возвращают значения типа double, будут работать корректно и для данных типа float. Попытки использовать функции с данными типа long double связаны с некорректным преобразованием типов и приводят к ошибкам.
Таблица 10
Таблица стандартных математических функций
| Имя функции | Выполняемое действие |
| Abs | Возвращает абсолютное значение типа int |
| Acos | Вычисляет арккосинус аргумента, лежащего в диапазоне от -1 до 1, и возвращает угол в радианах от 0 до p |
| Asin | Вычисляет арксинус аргумента, лежащего в диапазоне от -1 до 1, и возвращает угол в радианах от -p/2 до p/2 |
| Atan | Вычисляет арктангенс аргумента и возвращает угол в радианах от -p/2 до p/2 |
| atan2 | Вычисляет арктангенс отношения первого аргумента ко второму и возвращает угол в радианах от -p до p |
| Cabs | Вычисляет модуль комплексного числа |
| Ceil | Отыскивает ближайшее целое число, не меньшее аргумента типа double (округление в большую сторону) |
| cos | Возвращает косинус угла, заданного в радианах |
| cosh | Возвращает гиперболический косинус аргумента |
| div | Делит одно целое число на другое и возвращает частное и остаток от деления |
| exp | Вычисляет”е ” в степени аргумент, где аргумент имеет тип double |
| fabs | Возвращает абсолютное значение аргумента типа double |
| floor | Отыскивает ближайшее целое число, не большее аргумента типа double(округление в меньшую сторону) |
| fmod | Вычисляет остаток от деления первого аргумента типа double на второй аргумент типа double при условии, что частное-наибольшее целое возможное число |
| frexp | Возвращает нормализованную мантиссу и несдвинутый порядок числа типа double |
| hypot | Возвращает длину гипотенузы прямоугольного треугольника |
| labs | Возвращает абсолютное значение аргумента типа long int |
| idexp | Возвращает число типа double, сформированное по заданным мантиссе и несдвинутому порядку числа |
| idiv | Делит одно целое число на другое и возвращает частное и остаток от деления |
| log | Вычисляет натуральный логарифм аргумента типа double |
| log10 | Вычисляет десятичный логарифм аргумента типа double |
| lrotl | Выполняет циклический сдвиг влево числа типа long unsigned на заданное число битов |
| _lrotr | Выполняет циклический сдвиг вправо числа типа long unsigned на заданное число битов |
| _matherr | Внутренний обработчик прерываний, вызываемый другими математическими функциями файла math.h при возникновении исклячительных ситуаций математики с плавающей точкой |
| matherr | “Заглушка” для подключения собственного обработчика ошибок и исключительных ситуаций математики с плавающей точкой, который будет вызываться другими математическими функциями файла math . h при возникновении ошибок и исключительных ситуаций |
| max | Возвращает максимальный из двух аргументов типа int |
| min | Возвращает минимальный из двух аргументов типа int |
| modf | Выделяет целую и дробную части числа типа double |
| poly | Вычисляет для заданного аргумента, показателя степени и коэффициентов значение полинома |
| pow | Вычисляет значение аргумент1 в степени аргумент2 |
| pow10 | Вычисляет значение 10 в степени аргумент |
| rand | Возвращает случайное целое число в диапазоне от 0 до константы RAND_MAX |
| random | Возвращает случайное целое число в диапазоне от 0 до заданного аргументом значения |
| randomise | Инициализирует генератор случайных чисел, используя текущее время, сообщаемое компьютером |
| _rotl | Выполняет циклический сдвиг влево числа типа unsigned на заданное число битов |
| _rotr | Выполняет циклический сдвиг вправо числа типа unsigned на заданное число битов |
| sin | Вычисляет синус аргумента, заданного в радианах |
| sinh | Вычисляет гиперболический синус аргумента |
| sqrt | Вычисляет квадратный корень положительного аргумента типа double |
| srand | Устанавливает начальное число для генерируемой последоваиельности случайных чисел |
| tan | Вычисляет тангенс аргумента, заданного в радианах |
| tanh | Вычисляет гиперболический тангенс аргумента |
Дата добавления: 2017-01-29; просмотров: 656;
