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

function Abs(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 Atan2(y, x: real): real;
        Возвращает угол (в радианах) между положительной осью X и вектором (x, y) с учётом квадранта
function Cbrt(x: real): real;
        Возвращает кубический корень числа x (x может быть < 0)
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 GCD(a, b: integer): integer;
        Возвращает наибольший общий делитель двух целых чисел
function GCD(a, b: int64): int64;
        Возвращает наибольший общий делитель двух целых чисел
function GCD(a, b: BigInteger): BigInteger;
        Возвращает наибольший общий делитель двух BigInteger
function Hypot(x, y: real): real;
        Возвращает гипотенузу треугольника с катетами x,y
function Int(x: real): real;
        Возвращает целую часть числа x
function ISqrt(n: int64): int64;
        Вычисляет целочисленный квадратный корень из n.Возвращает наибольшее целое число r, такое что r? ? n < (r+1)?Если n является точным квадратом, возвращает точный корень
function ISqrt(n: BigInteger): BigInteger;
        Вычисляет целочисленный квадратный корень из n.Возвращает наибольшее целое число r, такое что r? ? n < (r+1)?Если n является точным квадратом, возвращает точный корень
function LCM(a, b: int64): int64;
        Возвращает наименьшее общее кратное двух целых чисел
function LCM(a, b: BigInteger): BigInteger;
        Возвращает наименьшее общее кратное двух BigInteger
function Lerp(a, b, t: real): real;
        Возвращает значение на отрезке [a, b] в позиции t ? [0, 1]При t=0 — a, при t=1 — b, при t=0.5 — середина между ними
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 Max(a,b,...: T): T;
        Возвращает максимальное из a,b,...
function Min(a: число, b: число): число;
        Возвращает минимальное из чисел a,b
function Min(a,b,...: T): T;
        Возвращает минимальное из 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(a, b: char): char;
        Возвращает случайный символ в диапазоне от a до b
function Random(diap: IntRange): integer;
        Возвращает случайное целое в диапазоне
function Random(diap: RealRange): real;
        Возвращает случайное вещественное в диапазоне
function Random(diap: CharRange): char;
        Возвращает случайный символ в диапазоне
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: char): (char, char);
        Возвращает кортеж из двух случайных символов в диапазоне от a до b
function Random2(a, b: real): (real, real);
        Возвращает кортеж из двух случайных вещественных в диапазоне [a,b)
function Random2(diap: IntRange): (integer, integer);
        Возвращает кортеж из двух случайных целых в диапазоне
function Random2(diap: CharRange): (char, char);
        Возвращает кортеж из двух случайных символов в диапазоне
function Random2(diap: RealRange): (real, real);
        Возвращает кортеж из двух случайных вещественных в диапазоне
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: char): (char, char, char);
        Возвращает кортеж из трех случайных символов в диапазоне от a до b
function Random3(a, b: real): (real, real, real);
        Возвращает кортеж из трех случайных вещественных в диапазоне [a,b)
function Random3(diap: IntRange): (integer, integer, integer);
        Возвращает кортеж из трех случайных целых в диапазоне
function Random3(diap: CharRange): (char, char, char);
        Возвращает кортеж из трех случайных символов в диапазоне
function Random3(diap: RealRange): (real, real, real);
        Возвращает кортеж из трех случайных вещественных в диапазоне
function Random3: (real, real, real);
        Возвращает кортеж из трех случайных вещественных в диапазоне [0..1)
procedure Randomize(seed: integer);
        Инициализирует датчик псевдослучайных чисел, используя значение seed. При одном и том же seed генерируются одинаковые псевдослучайные последовательности
procedure Randomize;
        Инициализирует датчик псевдослучайных чисел
function RandomReal(a, b: real; digits: integer := 2): real;
        Возвращает случайное вещественное в диапазоне [a,b], округленное до digits знаков после десятичной точки
function Remap(x, a1, b1, a2, b2: real): real;
        Преобразует x из диапазона [a1,b1] в диапазон [a2,b2] с сохранением относительной позиции
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, округленное до ближайшего длинного целого
procedure SetRandomSeed(seed: integer);
        Инициализирует датчик псевдослучайных чисел, используя значение seed. При одном и том же seed генерируются одинаковые псевдослучайные последовательности
function Sign(x: число): integer;
        Возвращает -1, 0 или +1 в зависимости от знака числа 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 как длинное целое