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