Библиотека математических функций Trigon

MikroPascal PRO для ARM предоставляет набор библиотечных функций для обработки математических вычислений с плавающей запятой. См. также Предопределенные объкты и константы для ознакомления со списком предопределенных математических констант.

Функции библиотеки

acos

Прототип

function acos(x : real) : real;

Описание

Функция возвращает косинус дуги параметра x; то есть значение, косинус которого равен x. Входной параметр x должен быть между -1 и 1 (включительно). Возвращаемое значение находится в радианах, между 0 и Π (включительно).

Пример
res := acos(0.5);  // res := 1.047198

asin

Прототип

function asin(x : real) : real;

Описание

Функция возвращает синус дуги параметра x; то есть значение, синус которого равно x. Входной параметр x должен быть между -1 и 1 (включительно). Возвращаемое значение находится в радианах, между -Π / 2 и Π / 2 (включительно).

Пример
res := asin(0.5);  // res := 5.235987e-1

atan

Прототип

function atan(arg : real) : real;

Описание

Функция вычисляет тангенс дуги параметра f; т. е. значение, касательная которого равна f. Возвращаемое значение находится в радианах, между -Π / 2 и Π / 2 (включительно).

Пример
res := atan(1.0);  // res := 7.853982e-1

atan2

Прототип

function atan2(y : real; x : real) : real;

Описание

This is the two-argument arc tangent function. It is similar to computing the arc tangent of x/y, except that the signs of both arguments are used to determine the quadrant of the result and y is permitted to be zero. The return value is in radians, between -Π and Π (inclusive).

Пример
res := atan2(2., 1.);  // res := 4.636475e-1

ceil

Прототип

function ceil(x : real) : real;

Описание

Функция возвращает значение параметра x, округленное до следующего целого числа.

Пример
res := ceil(0.5);  // res := 1.000000

cos

Прототип

function cos(arg : real) : real;

Описание

Функция возвращает косинус f в радианах. Возвращаемое значение от -1 до 1.

Пример
res := cos(PI/3.);  // res := 0.500008

cosh

Прототип

function cosh(x : real) : real;

Описание

Функция возвращает гиперболический косинус x, определяется математически как (ex+e-x)/2.Если значение x слишком велико (если происходит переполнение), функция выходит из строя.

Пример
res := cosh(PI/3.);  // res := 1.600286

eval_poly

Прототип

function eval_poly(x : real; var d : array[10] of real; n : byte) : real;

Описание

Функция Вычисляет полином для числа x с коэффициентами, хранящимися в d [], для степени n.

exp

Прототип

function exp(x : real) : real;

Описание

Функция возвращает значение e - базу натуральных логарифмов - повышенную мощность x (i.e. ex).

Пример
res := exp(0.5);   // res := 1.648721

fabs

Прототип

function fabs(d : real) : real;

Описание

Функция возвращает абсолютное (то есть положительное) значение d.

Пример
res := fabs(-1.3);  // res := 1.3

floor

Прототип

function floor(x : real) : real;

Описание

Функция возвращает значение параметра x, округленное до ближайшего целого.

Пример
res := floor(15.258);  // res := 15.000000

frexp

Прототип

function frexp(value : real; var eptr : integer) : real;

Описание

Функция разделяет значение значения с плавающей запятой на нормализованную дробь и интегральную мощность 2. Возвращаемое значение является нормированной дробью, а целочисленный показатель хранится в объекте, на который указывает eptr.

ldexp

Прототип

function ldexp(value : real; newexp : integer) : real;

Описание

Функция возвращает результат умножения числа с плавающей запятой на 2 при увеличении мощности n (т.е. возвращает x * 2n).

Пример
res := ldexp(2.5, 2);  // res := 10

log

Прототип

function log(x : real) : real;

Описание

Функция возвращает натуральный логарифм x (т.е. loge(x)).

Пример
res := log(10);  // res := 2.302585E

log10

Прототип

function log10(x : real) : real;

Описание

Функция возвращает логарифм base-10 x (т.е. log10(x)).

Пример
res := log10(100.);  // res := 2.000000

modf

Прототип

function modf(val : real; var iptr : real) : real;

Описание

Returns argument val split to the fractional part (function return val) and integer part (in number iptr).

Пример
res := modf(6.25, iptr);  // res := 0.25, iptr = 6.00 

pow

Прототип

function pow(x : real; y : real) : real;

Описание

Функция возвращает значение x, поднятое до мощности y (т.е. xy).

Пример
res := pow(10.,5.);  // res := 9.999984e+4

sin

Прототип

function sin(arg : real) : real;

Описание

Функция возвращает синус f в радианах. Возвращаемое значение от -1 до 1.

Пример
res := sin(PI/2.);  // res := 1.000000

sinh

Прототип

function sinh(x : real) : real;

Описание

Функция возвращает гиперболический синус x, определенный математически как(ex-e-x)/2. Если значение x слишком велико (если происходит переполнение), функция выходит из строя.

Пример
res := sinh(PI/2.);  // res := 2.301296

sqrt

Прототип

function sqrt(x : real) : real;

Описание

Функция возвращает не отрицательный квадратный корень из x.

Пример
res := sqrt(10000.);   // res := 100.0000

tan

Прототип

function tan(x : real) : real;

Описание

Функция возвращает тангенс x в радианах. Возвращаемое значение охватывает допустимый диапазон плавающей запятой в mikroPascal PRO для ARM.

Пример
res := tan(PI/4.);  // res := 0.999998

tanh

Прототип

function tanh(x : real) : real;

Описание

Функция возвращает гиперболический тангенс x, определенный математически как sinh(x)/cosh(x).

Пример
res := tanh(-PI/4.);   // res := -0.655793