Стандартные математические функции
В данной таблице перечислены библиотечные функции для выполнения элементарных математических операций и управления реакцией на ошибку при вычислениях; их прототипы описаны в заголовочном файле <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; просмотров: 585;