9.4. Математические процедуры и функции
Системная библиотека математических процедур и функций Турбо Паскаля приведена в таблицах 9.6 и 9.7.
Таблица 9.6
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
Вызов функции
Тип аргумента
Тип значения
Назначение функции
Abs(X)
Целый/вещественный
Как у аргумента
Абсолютное значение X
Pi
—
Вещественный
Значение числа 'Пи'
Sin(X)
Вещественный
Вещественный
Синус X радиан
Cos(X)
Вещественный
Вещественный
Косинус X радиан
ArcTan(X)
Вещественный
Вещественный
Арктангенс X радиан
Sqrt(X)
Целый/Вещественный
Как у аргумента
Квадратный корень из X, X>0
Sqr(X)
Целый/Вещественный
Как у аргумента
Значение квадрата X
Exp(X)
Вещественный
Вещественный
Значение e в степени X
Ln(X)
Вещественный
Вещественный
Натуральный логарифм X, X>0
Trunc(X)
Вещественный
LongInt
Целая часть значения X
Frac(X)
Вещественный
Вещественный
Дробная часть значения X
Int(X)
Вещественный
Вещественный
Целая часть значения X
- 176 -
Round(X)
Вещественный
LongInt
'Правильное' округление X до ближайшего целого
Random
—
Вещественный
Случайное число (0…1)
Random(X)
Word
Word
Случайное число (0…X)
Odd(X)
Целый
Логический
Возвращает True, если X – нечетное число
Таблица 9.7
МАТЕМАТИЧЕСКИЕ ПРОЦЕДУРЫ
Описание
Назначение
Randomize
Гарантирует несовпадение последовательностей случайных чисел, выдаваемых функцией Random
Inc(VAR X : Целое)
Увеличивает значение X на 1
Dec(VAR X : Целое)
Уменьшает значение X на 1
Inc(VAR X : Целое; N : Целое)
Увеличивает значение X на N
Dec(VAR X : Целое; N : Целое)
Уменьшает значение X на N
Необходимо сделать следующие замечания к таблицам: под целым типом понимается один из целочисленных типов языка — от Byte и ShortInt до LongInt; под вещественным типом понимается тип Real или иной тип с плавающей точкой (при использовании сопроцессора), если речь идет о входном значении; возвращаемое функцией вещественное значение соответствует типу Real, если не используется математический сопроцессор (ключ компилятора {$N-}) или типу Extended, если сопроцессор используется (ключ {$N+}).
Математические функции очень чувствительны к диапазону своих аргументов. Кроме того, возвращаемые значения целых типов должны в них умещаться, иначе возможны фатальные последствия. Большинство из приведенных функций являются стандартными для языков программирования и не нуждаются в комментариях. Однако ряд функций является специфическим. Рассмотрим их.
- 177 -