Описание арифметических процедур и функций
При выполнении арифметических вычислений порядок действий определяется их приоритетом. В языке Pascal имеет место приоритет операций, указанный в табл. 5.1. Описание и примеры использования большинства операций были рассмотрены ранее.
Таблица 5.1
Приоритет операций в PascalABC.NET.
Приоритет. | Операции. |
1 (наивысший). | not, л, + (унарная), — (унарная). |
| *, /, div, mod, and. |
| + (бинарная), — (бинарная), or, xor. |
А (низший). | =, о,, =, in, is, +=, -=, *=, / =. |
Если в выражении встречаются операции с одинаковым приоритетом, то они выполняются слева направо. Для изменения порядка выполнения операций используются круглые скобки (и). Действия в круглых скобках имеют более высокий приоритет по отношению к другим операциям.
Стандартные арифметические функции языка Pascal приведены в Приложении 1.
Важно!
Пары функций trunc (x) и int (x), succ (x) и inc (x), pred (x) и dec (х) являются синонимами.
В Turbo Pascal отсутствует функция возведения произвольного числа в произвольную степень. В этом случае можно воспользоваться следующими соображениями. Пусть необходимо вычислить величину х'/ = а. Прологарифмируем обе части: Ina = 1пху или 1па = г/1пх.
11отенцируя, получим е]па = e,/lnx или, а = e, ylnr. Таким образом, величина ху может быть выражена с использованием встроенных функций языка Pascal:
exp (y*ln (х)).
В дополнение к стандартным функциям в PascalABC.NET введен ряд новых функций, приведенных в Приложении 2.
Функции, у которых аргумент должен быть вещественным, будут работать и с целочисленными аргументами (в этом случае задействовано неявное приведение типов).