Математические подпрограммы

function Abs(x: число): число;
        Возвращает модуль числа x
function ArcCos(x: real): real;
        Возвращает угол в радианах, косинус которого равен x, -1<=x<=1
function ArcSin(x: real): real;
        Возвращает угол в радианах, синус которого равен x, -1<=x<=1
function ArcTan(x: real): real;
        Возвращает угол в радианах, тангенс которого равен x
function Ceil(x: real): integer;
        Возвращает наименьшее целое >= x
function Cos(x: real): real;
        Возвращает косинус угла x, измеряемого в радианах
function Cosh(x: real): real;
        Возвращает гиперболический косинус угла x, измеряемого в радианах
function DegToRad(x: real): real;
        Переводит градусы в радианы
function Exp(x: real): real;
        Возвращает экспоненту числа x
function Floor(x: real): integer;
        Возвращает наибольшее целое <= x
function Frac(x: real): real;
        Возвращает дробную часть числа x
function Int(x: real): real;
        Возвращает целую часть числа x
function Ln(x: real): real;
        Возвращает натуральный логарифм числа x
function Log(x: real): real;
        Возвращает натуральный логарифм числа x
function Log10(x: real): real;
        Возвращает десятичный логарифм числа x
function Log2(x: real): real;
        Возвращает логарифм числа x по основанию 2
function LogN(base, x: real): real;
        Возвращает логарифм числа x по основанию base
function Max(a: число, b: число): число;
        Возвращает максимальное из чисел a,b
function Min(a: число, b: число): число;
        Возвращает минимальное из чисел a,b
function Odd(i: целое): boolean;
        Возвращает True, если i нечетно, и False в противном случае
function Power(x, y: real): real;
        Возвращает x в степени y
function Power(x: real; n: integer): real;
        Возвращает x в целой степени n
function Power(x: BigInteger; y: integer): BigInteger;
        Возвращает x в степени y
function RadToDeg(x: real): real;
        Переводит радианы в градусы
function Random(maxValue: integer): integer;
        Возвращает случайное целое в диапазоне от 0 до maxValue-1
function Random(maxValue: real): real;
        Возвращает случайное вещественное в диапазоне [0,maxValue)
function Random(a, b: integer): integer;
        Возвращает случайное целое в диапазоне от a до b
function Random(a, b: real): real;
        Возвращает случайное вещественное в диапазоне [a,b)
function Random: real;
        Возвращает случайное вещественное в диапазоне [0..1)
function Random2(maxValue: integer): (integer, integer);
        Возвращает кортеж из двух случайных целых в диапазоне от 0 до maxValue-1
function Random2(maxValue: real): (real, real);
        Возвращает кортеж из двух случайных вещественных в диапазоне [0,maxValue)
function Random2(a, b: integer): (integer, integer);
        Возвращает кортеж из двух случайных целых в диапазоне от a до b
function Random2(a, b: real): (real, real);
        Возвращает кортеж из двух случайных вещественных в диапазоне [a,b)
function Random2: (real, real);
        Возвращает кортеж из двух случайных вещественных в диапазоне [0..1)
function Random3(maxValue: integer): (integer, integer, integer);
        Возвращает кортеж из трех случайных целых в диапазоне от 0 до maxValue-1
function Random3(maxValue: real): (real, real, real);
        Возвращает кортеж из трех случайных вещественных в диапазоне [0,maxValue)
function Random3(a, b: integer): (integer, integer, integer);
        Возвращает кортеж из трех случайных целых в диапазоне от a до b
function Random3(a, b: real): (real, real, real);
        Возвращает кортеж из трех случайных вещественных в диапазоне [a,b)
function Random3: (real, real, real);
        Возвращает кортеж из трех случайных вещественных в диапазоне [0..1)
procedure Randomize(seed: integer);
        Инициализирует датчик псевдослучайных чисел, используя значение seed. При одном и том же seed генерируются одинаковые псевдослучайные последовательности
procedure Randomize;
        Инициализирует датчик псевдослучайных чисел
function Round(x: real): integer;
        Возвращает x, округленное до ближайшего целого. Если вещественное находится посередине между двумя целыми,то округление осуществляется к ближайшему четному (банковское округление): Round(2.5)=2, Round(3.5)=4
function Round(x: real; digits: integer): real;
        Возвращает x, округленное до ближайшего вещественного с digits знаками после десятичной точки
function RoundBigInteger(x: real): BigInteger;
        Возвращает x, округленное до ближайшего длинного целого
function Sign(x: число): число;
        Возвращает знак числа x
function Sin(x: real): real;
        Возвращает синус угла x, измеряемого в радианах
function Sinh(x: real): real;
        Возвращает гиперболический синус угла x, измеряемого в радианах
function Sqr(x: число): число;
        Возвращает квадрат числа x
function Sqrt(x: real): real;
        Возвращает квадратный корень числа x
function Tan(x: real): real;
        Возвращает тангенс угла x, измеряемого в радианах
function Tanh(x: real): real;
        Возвращает гиперболический тангенс угла x, измеряемого в радианах
function Trunc(x: real): integer;
        Возвращает целую часть вещественного числа x
function TruncBigInteger(x: real): BigInteger;
        Возвращает целую часть вещественного числа x как длинное целое