заголовочник для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.
Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.
| Имя | Описание |
|---|---|
| abs | Возвращает абсолютную величину целого числа |
| acos | арккосинус |
| asin | арксинус |
| atan | арктангенс |
| atan2 | арктангенс с двумя параметрами |
| ceil | округление до ближайшего большего целого числа |
| cos | косинус |
| exp | вычисление экспоненты |
| fabs | абсолютная величина (числа с плавающей точкой) |
| floor | округление до ближайшего меньшего целого числа |
| fmod | вычисление остатка от деления нацело для чисел с плавающей точкой |
| frexp | разбивает число с плавающей точкой на мантиссу и показатель степени. |
| ldexp | умножение числа с плавающей точкой на целую степень двух |
| log | натуральный логарифм |
| log10 | логарифм по основанию 10 |
| modf(x,p) | извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой |
| pow(x,y) | результат возведения x в степень y, x^y |
| sin | синус |
| sinh | гиперболический синус |
| cosh | гиперболический косинус |
| sqrt | квадратный корень |
| tan | тангенс |
| tanh | гиперболический тангенс |
Под Linux и FreeBSD математические функции (объявленные в math.h) хранятся отдельно в математической библиотеке libm. Таким образом, если любая из этих инструкций используется, при сборке линкеру должна быть передана опция -lm.