Объявления математических функций находятся в заголовочном файле <math.h>, который необходимо подключать с помощью директивы препроцессора #include <math.h>
При использовании математических функций могут возникнуть ошибки области и ошибки диапазона.
Ошибка области возникает, если аргумент выходит за область значений, для которой определена функция.
Ошибка диапазона возникает, когда результат не может быть представлен в виде double.
Таблица 1    
Объявления функцииНазначение функции
double sin(double x)синус
double cos(double x)косинус
double tan(double x)тангенс
double sin(double x)арксинус в диапазоне ,
double acos(double x)арккосинус в диапазоне ,
double atan(double x)арктангенс в диапазоне
double atan2(double y, double x)арктангенс в диапазоне
double sinh(double x)гиперболический синус
double cosh(double x)гиперболический косинус
double tanh(double x)гиперболический тангенс
double exp(double x)экспоненциальная функция ex
double log(double x)натуральный логарифм ln(x), x>0
double log10(double x)десятичный логарифм log10(x), x>0
double pow(double y, double x)xy. Ошибка области, если x=0 и y0 или x<0 и y-не целое
double sqrt(double x)x, x0
double ceil(double x)наименьшее целое в виде double, которое не меньше x
double floor(double x)наибольшее целое в виде double, которое не больше x
double fabs(double x)абсолютное значение|x|
double ldexp(double x, int n)x2n
double frexp(double x, int *exp)разбивает x на два сомножителя, первый из которых — нормализованная дробь в интервале [1/2,1), которая возвращается, а второй — степень двойки, эта степень запоминается в *exp. Если x - нуль, то обе части результата равны нулю
double modf(double x, double *ip)разбивает на целую и дробную части, обе имеют тот же знак, что и x. Целая часть запоминается в *ip. Дробная часть возвращается как результат
double fmod (double x, double y)остаток от деления x на y в виде числа с плавающей точкой. Знак результата совпадает со знаком x. Если y равен нулю, результат зависит от реализации

Примечание 1
Углы в тригонометрических функциях задаются в радианах.
Примечание 2
При компиляции программы, использующей математические функции, необходимо использовать флаг -lm в команде gcc (cc).