| 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). При применении функции к последнему элементу последовательности возникает ошибка. |  
 
 |