В языке С++ имеется большое количество математических функций. Для их использования в тексте программы необходимо подключить заголовочный файл cmath (ранее использовался math.h).
Функция |
Прототип и краткое описание |
abs |
int abs(int i); Возвращает абсолютное значение целого аргумента i. |
acos |
double acos(double x); Функция арккосинуса. Значение аргумента должно находиться в диапазоне от -1 до +1. |
asin |
double asin(double x); Функция арксинуса. Значение аргумента должно находиться в диапазоне от -1 до +1. |
atan |
double atan(double x); Функция арктангенса. |
atan2 |
double atan2(double y, double x); Функция арктангенса от значения y/x. |
ceil |
double ceil(double x); Вычисляет ближайшее целое, не меньшее, чем аргумент x. |
cos |
double cos(double x); Функция косинуса. Аргумент задается в радианах. |
exp |
double exp(double x); Вычисляет значение (экспоненциальная функция). |
fabs |
double fabs(double x); Возвращает абсолютное значение вещественного аргумента x двойной точности. |
floor |
double floor(double x); Находит наибольшее целое, не превышающее значение x. Возвращает его в форме double. |
fmod |
double fmod(double x, double y); Возвращает остаток от деления нацело x на y. |
frexp |
double frexp(double value, int *exp); Разбивает число с плавающей точкой value на нормализованную мантиссу и целую часть как степень числа 2. Целочисленная степень записывается в область памяти, на которую указывает exp, а мантисса используется как значение, которое возвращает функция. |
hypot |
double hypot(double x, double y); Вычисляет гипотенузу z прямоугольного треугольника по значениям катетов x, y: . |
labs |
long labs(long x); Возвращает абсолютное значение целого (длинного(!) целого) аргумента x. |
ldexp |
double ldexp(double v, int e); Возвращает значение выражения . |
log |
double log(double x); Возвращает значение натурального логарифма (ln x). |
log10 |
double log10(double x); Возвращает значение десятичного логарифма (). |
modf |
double modf(double value, double *iptr); Разделяет число с плавающей точкой value на целую и дробную части. Целая часть записывается в области памяти, на которую указывает iptr, дробная часть является значением, возвращаемым функцией. |
poly |
double poly(double x, int n, double c[ ]); Вычисляет значение полинома: c[n]xn + c[n1]xn-1 +…+ c[1]x +c[0]. |
pow |
double pow(double x, double y); Возвращает значение , т.е. x в степени y. |
pow10 |
double pow10(int p); Возвращает значение 10p. |
sin |
double sin(double x); Функция синуса. Угол задается в радианах. |
sinh |
double sinh(double x); Возвращает значение гиперболического синуса для x. |
sqrt |
double sqrt(double x); Возвращает положительное значение квадратного корня . |
tan |
double tan(double x); Функция тангенса. Угол задается в радианах. |
tanh |
double tanh(double x); Возвращает значение гиперболического тангенса для x. |
Как пользоваться этой таблицей? Рассмотрим на примере sinX. Во второй колонке (прототип) написано:
double sin(double x);
Что это означает? Функция sin() возвращает результат типа double (тип результата указан перед именем функции); в качестве входного параметра этой функции также выступает значение типа double (текст в скобках — double x).
Примеры использования этой функции:
y=sin(x); y1=sin(2+3*x);
|
|
|