Арифметические выражения Арифметические выражения строятся из
имен переменных, констант, знаков операций и круглых скобок так, как это принято
в математике. При вычислении их значений операции выполняются в порядке приоритета:
*, /, DIV, MOD, а затем + и -. Операции одинакового старшинства выполняются слева
направо. Арифметические
операторы
Оператор
|
Назначение
|
Оператор
|
Назначение
|
+
|
Сложение
|
/
|
Деление
|
-
|
Вычитание
|
div
|
Целочисленное деление
|
*
|
Умножение
|
mod
|
Остаток от целочисленного деления
|
Наряду с переменными и константами в
арифметические выражения можно включать функции. При определении значения выражения, прежде всего, вычисляются значения входящих в
него функций. В Паскале имеются следующие стандартные функции:
Функция
|
Назначение
|
Функция
|
Назначение
|
ABS(X)
|
Модуль числа x
|
PI
|
Значение PI=3.1415926535897932385
|
ARCTAN(X)
|
Arctgx
|
ROUND(X)
|
Округление до ближайшего целого
|
COS(X)
|
cosx
|
SIN(X)
|
sinx
|
EXP(X)
|
ех
|
SQR(X)
|
x2
|
FRAC(X)
|
Дробная часть x
|
SQRT(X)
|
Квадратный корень Х
|
INT(X)
|
Целая часть x
|
TRUNC(X)
|
Отбрасывание дробной части
|
LN(X)
|
lnx
|
EXP(B*LN(A))
|
AB – В Паскале нет функции
возведения в степень, поэтому степень определяется через уже определенные функции
|
Аргумент функции обязательно заключается
в скобки.
Например, int(-8,9)= -8,0 frac(3,6)= 0,6 round(-7,3)= -7 trunc(3,6)= 3 7 div 2 = 3 4 div 3 = 1 12 div 3 = 4 25 mod 7 = 4 17 mod 3 = 2 8 mod 2 = 0
Правила записи арифметического выражения: все символы пишутся в одну строку нельзя ставить 2 знака подряд обязательно указывать знак *
Приоритет операций (по убыванию старшинства) стандартные функции *, /, div, mod +, -
Например, запишем следующие математические выражения на языке Pascal: x2-7x+6 | sqr(x)-7*x+6 | | (abs(x)-abs(y))/(1+abs(x*y)) | |