Программирование в среде Турбо Паскаль (Поляков, Круглов) - страница 113

Таблица 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 -

9.4.1. Обсуждение математических функций языка


9.4.1.1. Функция Pi. Эта функция генерирует число «Пи» с точностью, зависящей от наличия сопроцессора и содержит 10 или 14 знаков после запятой. Она может использоваться в вычислениях как константа, но не может быть подставлена в вычислимые константы раздела CONST!

9.4.1.2. Функция ArcTan(X). Она возвращает главное значение арктангенса (в диапазоне от -Pi/2 до +Pi/2). Это не всегда удобно, и можно определить функцию арктангенса угла наклона отрезка, один конец которого соответствует началу координат, а другой задан координатами X и Y (рис. 9.3).