4.3. Стандартные функции в Turbo Pascal 7
В языке Паскаль существует ряд заранее разработанных подпрограмм-функций, которые можно использовать как готовые объекты. В Turbo Pascal их количество увеличено по сравнению со стандартом языка, и все они объединены в стандартные модули (см. п. 16). В данном разделе рассмотрены наиболее часто используемые стандартные функции. Стандартные функции ввода-вывода и динамического распределения памяти описаны в пп. 11 и 7 соответственно. Другие стандартные функции (работы со строками, указателями и адресами и т. д.), а также более подробное рассмотрение всех упомянутых выше функций, приведены в п. 16.
4.3.1. Арифметические функции
Арифметические функции можно использовать только с величинами целого и ипцественного типа. Их перечень приведен в табл. 4.
Таблица 4. Арифметические функции
Функция |
Назначение |
Тип результата |
Abs(X) |
Абсолютное значение аргумента |
Совпадает с типом X |
Arctan(X) |
Арктангенс аргумента |
Вещественный |
Cos(X) |
Косинус аргумента |
Вещественный |
Ехр(Х) |
еx |
Вещественный |
Frac(X) |
Дробная часть числа |
Вещественный |
Lnt(X) |
Целая часть числа |
Вещественный |
Ln(X) |
Натуральный логарифм |
Вещественный |
Pi |
Значение величины Pi=3.1415926535897932385 |
Вещественный |
Sin(X) |
Синус аргумента |
Вещественный |
Sqr(X) |
Квадрат аргумента |
Совпадает с типом X |
Sqrt(X) |
Квадратный корень аргумента |
Вещественный |
Примечание. Если функция используется с ключом компилятора {$N+}, то вместо величины типа Real она вычисляет величину типа Extended.
Пример.
{$N-}
begin
Р := Pi {3.1415926536E+00}
end.
{$N-}
begin
Р := Pi {3.1415926535897932385E+0000}
end.
4.3.2. Функции преобразования типа
Эти функции предназначены для преобразования типов величин, например ( им иола в целое число, вещественного числа в целое и т. д. К ним относятся следующие функции:
Chr (X) - |
преобразование ASCII-кода в символ.
Аргумент функции должен быть целого типа в диапазоне (0..255). Результатом является символ, соответствующий данному коду. |
High(X) - |
получение максимального значения величины.
Аргумент функции - параметр или идентификатор порядкового типа, типа-массива (см. п. 6.1), типа-строки (см. п. 6.2) или открытый массив (см. п. 10.3.5).
Результат функции для величины порядкового типа - максимальное значение этой величины, типа-массива - максимальное значение индекса, типа-строки -объявленный размер строки, открытого массива - количество компонент массива минус 1 (максимальный индекс, при начале нумерации с нуля). |
Low(X) - |
получение минимального значения величины.
Аргумент функции - параметр или идентификатор порядкового типа, типа-массива (см. п. 6.1), типа-строки (см. п. 6.2) или открытый массив (см. п. 10.3.5). Результат функции для величины порядкового типа - минимальное значение этой величины, типа-массива - минимальное значение индекса, типа-строки или открытого массива - 0. |
Ord(X) - |
преобразование любого порядкового типа в целый тип.
Аргументом функции может быть величина любого порядкового типа (логический, символьный, перечисляемый). Результатом является величина типа Longint. |
Round (X) - |
округление вещественного числа до ближайшего целого.
Аргумент функции - величина вещественного типа, а результат - округленная до ближайшего целого величина типа Longint. Если результат выходит за диапазон значений Longint, то при выполнении программы возникает ошибка. |
Trunc(X) - |
получение целой части вещественного числа.
Аргумент функции - величина вещественного типа, а результат - целая часть этого числа. Тип результата - Longint. Если результат выходит за диапазон значений Longint, то во время выполнения программы возникает ошибка. |
4.3.3. Функции для величин порядкового типа
Эти функции позволяют выполнить ряд действий над величинами порядкового i типа (найти предыдущий или последующий элемент, проверить число на нечетность) . К этим функциям относятся следующие:
Odd(X) - |
проверка величины X на нечетность.
Аргументом функции является величина типа Longint, результат равен True, если аргумент нечетный, и False - если четный. |
Pred(X) - |
определение предыдущего значения величины X.
Аргументом функции является величина любого порядкового типа, результатом - предшествующее значение того же типа (например, Pred(2) равно 1). При применении функции к первому элементу последовательности возникает ошибка. |
Succ(X) - |
определение последующего значения величины X.
Аргументом функции является величина любого порядкового типа, результатом - последующее значение того же типа (например, Succ(2) равно 3). При применении функции к последнему элементу последовательности возникает ошибка. |
|