Заголовочный файл стандартной библиотеки <math.h>
Этот заголовочный файл входит в состав библиотеки математики.
Типы
|
(C99) | наиболее эффективный тип с плавающей точкой, не менее широкий, чем float (определение типа) |
|
(C99) | наиболее эффективный тип с плавающей точкой, не менее широкий, чем double (определение типа) |
Константы
|
(C99)(C99) | обозначает значение, слишком большое для представления (бесконечность) типами float, double и longdouble соответственно (макроконстанта) |
|
(C99) | вычисляется как положительная бесконечность (если существует) (макроконстанта) |
|
(C99) | вычисляется как тихое значение NaN типа float (если существует) (макроконстанта) |
|
(C99)(C99)(C99) | указывает, что функция fma обычно выполняется примерно так же быстро или быстрее, чем умножение и сложение операндов типа double (макроконстанта) |
|
(C99)(C99) | вычисляется как ilogb(x), если x равно нулю или NaN соответственно (макроконстанта) |
|
(C99)(C99)(C99) | определяет механизм обработки ошибок, используемый общими математическими функциями (макроконстанта) |
Классификация |
|
|
(C99)(C99)(C99)(C99)(C99) | обозначает категорию числа с плавающей точкой (макроконстанта) |
Функции
Основные операции |
|
|
(C99)(C99) | вычисляет абсолютное значение числа с плавающей точкой (\(\small{|x|}\)|x|) (функция) |
|
(C99)(C99) | вычисляет остаток от деления чисел с плавающей точкой (функция) |
|
(C99)(C99)(C99) | вычисляет знаковый остаток от деления чисел с плавающей точкой (функция) |
|
(C99)(C99)(C99) | вычисляет знаковый остаток и три младших бита результата деления (функция) |
|
(C99)(C99)(C99) | выполняет операцию слитного умножения со сложением (функция) |
|
(C99)(C99)(C99) | определяет большее из двух чисел с плавающей точкой (функция) |
|
(C99)(C99)(C99) | определяет меньшее из двух чисел с плавающей точкой (функция) |
|
(C99)(C99)(C99) | вычисляет положительную разность двух чисел с плавающей точкой (\({\small\max{(0, x-y)} }\)max(0, x-y)) (функция) |
|
(C99)(C99)(C99) | возвращает NaN (не число) (функция) |
Экспоненциальные функции |
|
|
(C99)(C99) | вычисляет e в заданной степени (\({\small e^x}\)ex) (функция) |
|
(C99)(C99)(C99) | вычисляет 2 в заданной степени (\({\small 2^x}\)2x) (функция) |
|
(C99)(C99)(C99) | вычисляет e в заданной степени минус один (\({\small e^x-1}\)ex-1) (функция) |
|
(C99)(C99) | вычисляет натуральный логарифм (по основанию e) (\({\small \ln{x} }\)ln(x)) (функция) |
|
(C99)(C99) | вычисляет десятичный логарифм (по основанию 10) (\({\small \log_{10}{x} }\)log10(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет логарифм по основанию 2 (\({\small \log_{2}{x} }\)log2(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет натуральный логарифм (по основанию e) числа, на единицу большего заданного числа (\({\small \ln{(1+x)} }\)ln(1+x)) (функция) |
Степенные функции |
|
|
(C99)(C99) | возводит число в заданную степень (\(\small{x^y}\)xy) (функция) |
|
(C99)(C99) | вычисляет квадратный корень (\(\small{\sqrt{x} }\)√x) (функция) |
|
(C99)(C99)(C99) | вычисляет кубический корень (\(\small{\sqrt[3]{x} }\)3√x) (функция) |
|
(C99)(C99)(C99) | вычисляет квадратный корень из суммы квадратов двух заданных чисел (\(\scriptsize{\sqrt{x^2+y^2} }\)√x2+y2) (функция) |
Тригонометрические функции |
|
|
(C99)(C99) | вычисляет синус (\({\small\sin{x} }\)sin(x)) (функция) |
|
(C99)(C99) | вычисляет косинус (\({\small\cos{x} }\)cos(x)) (функция) |
|
(C99)(C99) | вычисляет тангенс (\({\small\tan{x} }\)tan(x)) (функция) |
|
(C99)(C99) | вычисляет арксинус (\({\small\arcsin{x} }\)arcsin(x)) (функция) |
|
(C99)(C99) | вычисляет арккосинус (\({\small\arccos{x} }\)arccos(x)) (функция) |
|
(C99)(C99) | вычисляет арктангенс (\({\small\arctan{x} }\)arctan(x)) (функция) |
|
(C99)(C99) | вычисляет арктангенс, используя знаки для определения квадранта (функция) |
Гиперболические функции |
|
|
(C99)(C99) | вычисляет гиперболический синус (\({\small\sinh{x} }\)sinh(x)) (функция) |
|
(C99)(C99) | вычисляет гиперболический косинус (\({\small\cosh{x} }\)cosh(x)) (функция) |
|
(C99)(C99) | вычисляет гиперболический тангенс (\({\small\tanh{x} }\)tanh(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет обратный гиперболический синус (\({\small\operatorname{arsinh}{x} }\)arsinh(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет обратный гиперболический косинус (\({\small\operatorname{arcosh}{x} }\)arcosh(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет обратный гиперболический тангенс (\({\small\operatorname{artanh}{x} }\)artanh(x)) (функция) |
Функции ошибок и гамма-функции |
|
|
(C99)(C99)(C99) | вычисляет функцию ошибок (функция) |
|
(C99)(C99)(C99) | вычисляет дополнительную функцию ошибок (функция) |
|
(C99)(C99)(C99) | вычисляет гамма-функцию (функция) |
|
(C99)(C99)(C99) | вычисляет натуральный логарифм (по основанию e) гамма-функции (функция) |
Операции с плавающей точкой для получения ближайшего целого числа |
|
|
(C99)(C99) | вычисляет наименьшее целое число, не меньшее заданного значения (функция) |
|
(C99)(C99) | вычисляет наибольшее целое число, не большее заданного значения (функция) |
|
(C99)(C99)(C99) | округляет до ближайшего целого числа, не превосходящего заданное значение по модулю (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) | округляет до ближайшего целого числа; в случае половинного значения округляет от нуля (функция) |
|
(C99)(C99)(C99) | округляет до целого числа, используя текущий режим округления (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) | округляет до целого числа, используя текущий режим округления; вызывает исключение, если результат отличается (функция) |
Функции для работы с числами с плавающей точкой |
|
|
(C99)(C99) | разбивает число на мантиссу и степень числа 2 (функция) |
|
(C99)(C99) | умножает число на 2 в заданной степени (функция) |
|
(C99)(C99) | разбивает число на целую и дробную части (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99) | эффективно вычисляет произведение числа на FLT_RADIX в заданной степени (функция) |
|
(C99)(C99)(C99) | извлекает показатель степени заданного числа (функция) |
|
(C99)(C99)(C99) | извлекает показатель степени заданного числа (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99) | определяет следующее представимое число с плавающей точкой в направлении заданного значения (функция) |
|
(C23)(C23)(C23)(C23)(C23)(C23) | определяет следующее представимое число с плавающей точкой, большее или меньшее заданного значения (функция) |
|
(C99)(C99)(C99) | возвращает значение с модулем одного заданного числа и знаком другого заданного числа (функция) |
Классификация и сравнение |
|
|
(C99) | классифицирует заданное число с плавающей точкой (макрос функции) |
|
(C99) | проверяет, является ли заданное число конечным (макрос функции) |
|
(C99) | проверяет, является ли заданное число бесконечным (макрос функции) |
|
(C99) | проверяет, является ли заданное число значением NaN (макрос функции) |
|
(C99) | проверяет, является ли заданное число нормальным (макрос функции) |
|
(C99) | проверяет, является ли заданное число отрицательным (макрос функции) |
|
(C99) | проверяет, больше ли первый аргумент с плавающей точкой второго (макрос функции) |
|
(C99) | проверяет, больше ли первый аргумент с плавающей точкой второго или равен ему (макрос функции) |
|
(C99) | проверяет, меньше ли первый аргумент с плавающей точкой второго (макрос функции) |
|
(C99) | проверяет, меньше ли первый аргумент с плавающей точкой второго или равен ему (макрос функции) |
|
(C99) | проверяет, меньше или больше ли первый аргумент с плавающей точкой второго (макрос функции) |
|
(C99) | проверяет, являются ли два значения с плавающей точкой неупорядоченными (макрос функции) |
Обзор
#define __STDC_VERSION_MATH_H__ 202311L // TODO: ...
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/header/math