9.4. Математические процедуры и функции

We use cookies. Read the Privacy and Cookie Policy

Системная библиотека математических процедур и функций Турбо Паскаля приведена в таблицах 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 -