Математические функции в языке С++

В языке С++ имеется большое количество математических функций. Для их использования в тексте программы необходимо подключить заголовочный файл 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);


Назад
На верх
Вперёд
Hosted by uCoz