OpenSCADAWiki: Roman Savochenko/C Short All/part2/part1
 

2.1 Математические функции (math.h|cmath)

ceil, ceilf, ceill (POSIX)
double ceil(double x);
float ceilf(float x);
long double ceill(long double x);
Функции округления до наименьшего целого, не меньшего, чем аргумент.

cos (POSIX)
double cos(double x);
Возвращает значение косинуса x, где x - это значение в радианах.

exp (POSIX)
double exp(double x);
Возвращает значение числа 'e' возведенного в степень x.

fabs, fabsf, fabsl (POSIX)
double fabs(double x);
float fabsf(float x);
long double fabsl(long double x);
Абсолютное значение числа с плавающей точкой.

floor, floorf, floorl (POSIX)
double floor(double x);
float floorf(float x);
long double floorl(long double x);
Наибольшее целое значение, но не большее x.

fmod (POSIX)
double fmod(double x, double y);
Функция получения остатка от деления (с плавающей точкой).

log (POSIX)
double log(double x);
Возвращает натуральный логарифм x.

log10 (POSIX)
double log10(double x);
Возвращает десятичный логарифм x.

matherr (ANSI)
int matherr(struct expection *error_info);
Пользовательская функция обработки ошибок математических операций. Описание ошибки передается в указателе на структуру <error_info>

pow (POSIX)
double pow(double x, double y);
Возвращает значение x в степени y.

rand, srand <stdlib.h>
int rand(void);
void srand(unsigned int seed);
rand() - возвращает псевдослучайное число в диапазоне от нуля до RAND_MAX.
srand() - устанавливает свой аргумент как основу (seed) для новой последовательности псевдослучайных целых чисел, возвращаемых функцией rand().

sin (POSIX)
double sin(double x);
Возвращает значение синуса аргумента x, где x указан в радианах.

sqrt (POSIX)
double sqrt(double x);
Функция вычисления квадратного корня.

tan (POSIX)
double tan(double x);
Возвращает тангенс аргумента x, где x задан в радианах.