Численные (арифметические) выражения
Численные (арифметические) выражения
Представляют собой совокупность имен переменных, констант, функций, а также других выражений числовых типов, объединенных знаками арифметических операций. В Паскале предусмотрены шесть арифметических операций:
| + | сложение (унарный плюс) |
| - | вычитание (унарный минус) |
| * | умножение |
| / | деление |
| div | целочисленное деление |
| mod | остаток от целочисленного деления |
Операция возведения в степень в языке не предусмотрена.
В сложных выражениях порядок выполнения операций определяется правилами приоритета:
| I-й (высший) приоритет | унарные минус и плюс |
| II-й приоритет | * и / |
| III-й приоритет | + и - |
Для изменения порядка выполнения операций используют круглые скобки ( ).
Тип значения выражения зависит типов операндов и от выпоняемой операции.
При построении арифметических выражений можно использовать различные встроенные математические функции. Ниже в таблице приведены их имена, назначение и характеристики.
| Вызов функции | Тип аргумента | Тип результата | Назначение | |
| Abs(x) | целый вещественный |
целый вещественный | Абсолютное значение x | |
| Pi | - | вещественный | Ззначение числа ПИ | |
| Sin(x) | целый вещественный |
вещественный | Синус x радиан | |
| Cos(x) | целый вещественный |
вещественный | Косинус x радиан | |
| ArcTan(x) | целый вещественный |
вещественный | Арктангенс x радиан | |
| Sqrt(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 | |
| Round(x) | целый вещественный |
LongInt | Округляет x до ближайшего целого | |
| Random | - | вещественный | Случайное число от 0 до 1 | |
| Random(X) | Word | Word | Случайное число от 0 до Х | |
| Odd(x) | целый | логический | Проверяет нечетность значения x |
Примеры записи арифметических выражений
x+5 (a+b)/n a+b/n sin(x)*sqr(x)
1/(1+abs(sin(x))) Trunc((max-min)/dx)
23.05*(x-0.01)-sqrt(x+1)