Математические функции простых микроконтроллеров Функция Описание cos (double x) Косинус (радианы) sin (double x) Синус (радианы) tan (double x) Тангенс (радианы) fabs (double x) Модуль для float чисел fmod (double x, double y) Остаток деления x на у для float modf (double x, double *iptr) Возвращает дробную часть, целую хранит по адресу iptr http://cppstudio.com/post/1137/ modff (float x, float *iptr) То же самое, но для float sqrt (double x) Корень квадратный sqrtf (float) Корень квадратный для float чисел cbrt (double x) Кубический корень hypot (double x, double y) Гипотенуза ( корень(x*x + y*y) ) square (double x) Квадрат ( x*x ) floor (double x) Округление до целого вниз ceil (double x) Округление до целого вверх frexp (double x, int *pexp) http://cppstudio.com/post/1121/ ldexp (double x, int exp) x*2^exp http://cppstudio.com/post/1125/ exp (double x) Экспонента (e^x) cosh (double x) Косинус гиперболический (радианы) sinh (double x) Синус гиперболический (радианы) tanh (double x) Тангенс гиперболический (радианы) acos (double x) Арккосинус (радианы) asin (double x) Арксинус (радианы) atan (double x) Арктангенс (радианы) atan2 (double y, double x) Арктангенс (y / x) (позволяет найти квадрант, в котором находится точка) log (double x) Натуральный логарифм х ( ln(x) ) log10 (double x) Десятичный логарифм x ( log_10 x) pow (double x, double y) Степень ( x^y ) isnan (double x) Проверка на nan (1 да, 0 нет) isinf (double x) Возвр. 1 если x +бесконечность, 0 если нет isfinite (double x) Возвращает ненулевое значение только в том случае, если аргумент имеет конечное значение copysign (double x, double y) Возвращает x со знаком y (знак имеется в виду + -) signbit (double x) Возвращает ненулевое значение только в том случае, если _X имеет отрицательное значение fdim (double x, double y) Возвращает разницу между x и y, если x больше y, в противном случае 0 fma (double x, double y, double z) Возвращает x*y + z fmax (double x, double y) Возвращает большее из чисел fmin (double x, double y) Возвращает меньшее из чисел trunc (double x) Возвращает целую часть числа с дробной точкой round (double x) Математическое округление lround (double x) Математическое округление (для больших чисел) lrint (double x) Округляет указанное значение с плавающей запятой до ближайшего целого значения, используя текущий режим округления и направление