Тип
результата вычисления выражения определяется типом операндов и составом
выполняемых операций. Если в операции участвуют целочисленные операнды,
то результат будет целочисленного типа. Если хотя бы один из операндов
принадлежит к вещественному типу, то результат будет вещественного
типа. Исключением является операция деления, которая всегда приводит
к вещественному результату.
Приоритет выполнения операций:
Изменить
порядок вычисления можно с помощью круглых скобок.
Тип
значения арифметического выражения определяется типом операндов и
производимыми операциями. Если в операции участвуют целочисленные
операнды, то результат операции также будет целочисленного типа. Если
хотя бы один из операндов принадлежит к вещественному типу, то результат
также будет принадлежать к вещественному типу. Исключением является
операция деления, которая всегда приводит к вещественному результату.
Бинарные
арифметические операции: + (сложение), - (вычитание), *
(умножение), / (деление).
Унарные
арифметические операции: + (сохранение знака), - (отрицание знака).
Унарные арифметические операции относятся к знаку числа и не изменяют
тип числа.
В модулях
System, SysUtils и Math содержатся стандартные арифметические функции
для работы с числовыми данными, которые можно использовать в арифметических
выражениях.
При обращении
к стандартной функции указывают её идентификатор (имя), за которым
в скобках указывают параметры (аргументы), если они необходимы. В
качестве аргумента функций может указываться число, переменная, константа
или выражение.
К целочисленным
типам можно применять следующие арифметические операции:
В результате
выполнения операций будут получены следующие значения: a = 3, b =
1.
В языке
Object Pascal отсутствует операция возведения в степень.
Возведение
числа (выражения) в целую степень можно выполнить в цикле путём многократного
умножения числа на себя.
Возведение
положительного ненулевого числа х в произвольную степень
а выполняется с помощью выражения:
Математические
функции [4]
Основные
математические функции описаны в модуле System, дополнительные – в
модуле Math. Модуль Math должен быть подключен в разделе Uses (табл.
2.3).
Математические
процедуры:
Запись
|
Действие
|
dec(x
[, i])
|
Уменьшает
значение x на i, а при отсутствии i – на 1.
|
inc(x
[, i]) |
Увеличивает
значение x на i, а при отсутствии i- на 1.
|
Randomize |
Выполняет
инициализацию программного генератора случайных чисел.
|
Пример
записи выражения на языке Object Pascal