Стандартные функции и процедуры

Для выполнения часто встречающихся, но не предусмотренных словарем языка операций, таких, например, как вычисление синуса или косинуса числа, преобразование данных к другому типу, в Паскале существуют стандартные функции.

Стандартные арифметические функции

Функция abs(x) — возвращает абсолютную величину (модуль) аргумента х. Тип аргумента — вещественный или целый, тип результата совпадает с типом аргумента.

Функция arctan(x) — вычисляет арктангенс аргумента х. Возвращаемое значение задано в радианах и находится в диапазоне от –π/2 до π/2. Тип аргумента и результата — вещественный.

Функция cos(x) — вычисляет косинус аргумента х. Величина угла задается в радианах. Тип аргумента и результата — вещественный.

Функция ехр(х) — вычисляет величину ех. Тип аргумента и результата — вещественный.

Функция frac(x) — выделяет дробную часть аргумента х. Например, frac(4.5) равно 0.5. Тип аргумента и результата — вещественный.

Функция int(x) — выделяет целую часть аргумента х, не выполняя при этом преобразование типа. Тип аргумента и результата — вещественный.

Функция ln (х) — вычисляет натуральный логарифм аргумента х. Тип аргумента и результата — вещественный.

Функция pi — возвращает значение числа π. Тип результата — вещественный.

Функция random(range) — генерирует случайное число целого типа в пределах от 0 до range включительно. Тип аргумента — word. Если параметр range не задан, то формируется число вещественного типа в пределах от 0.0 до 1.0. Перед использованием данной функции необходимо инициализировать генератор случайных чисел при помощи процедуры randomize (см. стандартные процедуры).

Функция sin(x) — вычисляет синус аргумента х. Величина угла задается в радианах. Тип аргумента и результата — вещественный.

Функция sqr(x) — вычисляет квадрат целого или вещественного аргумента х. Тип результата совпадает с типом аргумента.

Функция sqrt(x) — вычисляет квадратный корень из аргумента х. Тип аргумента и результата — вещественный.

Функции преобразования типов

Функция chr(code) — возвращает символ с кодом code. Тип аргумента — byte, результата — char.

Функция ord(x) — возвращает порядковый номер значения х при начале нумерации с нуля. Аргумент может иметь любой порядковый тип (целый, символьный, логический, перечисляемый или интервальный). Для символьного типа эта функция возвращает значение кода символа в таблице ASCII. Тип результата — longint.

Функция round(x) — округляет вещественный аргумент х до ближайшего целого. Тип результата — longint.

Функция trunc(x) — выделяет целую часть вещественного аргумента х. Тип результата — longint.