Помимо арифметических, существуют и другие операции, специфичные для значений некоторых стандартных типов данных языка Pascal. Эти операции мы рассмотрим в соответствующих разделах:
#, in, +, *, [] : см. лекцию 5@, ^ : см. лекцию 10
К арифметическим операциям примыкают и стандартные арифметические функции. Их список с кратким описанием мы приводим в таблице.
Описание
Тип аргумента
Тип результата1)
abs(x)
Абсолютное значение (модуль) числа
Арифметический
Совпадает с типом аргумента
arctan(x)
Арктангенс (в радианах)
Арифметический
Вещественный
cos(x)
Косинус (в радианах)
Арифметический
Вещественный
exp(x)
Экспонента (ex)
Арифметический
Вещественный
frac(x)
Взятие дробной части числа
Арифметический
Вещественный
int(x)
Взятие целой части числа
Арифметический
Вещественный
ln(x)
Натуральный логарифм (по основанию e)
Арифметический
Вещественный
odd(x)
Проверка нечетности числа
Целый
boolean
pi
Значение числа
-
Вещественный
round(x)
Округление к ближайшему целому
Арифметический
Целый
trunc(x)
Округление "вниз" - к ближайшему меньшему целому
Арифметический
Целый
sin(x)
Синус (в радианах)
Арифметический
Вещественный
sqr(x)
Возведение в квадрат
Арифметический
Вещественный
sqrt(x)
Извлечение квадратного корня
Арифметический
Вещественный
Все арифметические операции можно сочетать друг с другом - конечно, с учетом допустимых для их операндов типов данных.
В роли операндов любой операции могут выступать переменные, константы, вызовы функций или выражения, построенные на основе других операций. Все вместе и называется выражением. Определение выражения через выражение не должно вас смущать, ведь рекурсивное задание конструкций вообще свойственно программированию (см. лекцию 9).
Примеры арифметических выражений:
(x<0) and (y>0) - выражение, результат которого принадлежит к типу boolean;
z shl abs(k) - вторым операндом является вызов стандартной функции;
(x mod k) + min(a,b) + trunc(z) - сочетание арифметических операций и вызовов функций;