Арифметическое выражение - это задание на вычисление по формуле. Значением выражения является результат вычисления.
Выражение записывается в строчку и строится из констант, переменных, знаков операций, вызовов функций, круглых скобок.
В Pascal'е определены следующие арифметические операции:
+ сложение; |
* умножение; |
div деление нацело; |
|
|
- вычитание; |
/ деление; |
mod остаток от деления. |
Все вычислительные операции внутри арифметического выражения выполняются последовательно, согласно своему приоритету:
- Вызовы функций;
- Умножение и деление;
- Сложение и вычитание.
Если имеет место несколько операций одного ранга, они выполняются последовательно слева направо.
Изменить порядок выполнения операций внутри арифметического выражения можно с помощью круглых скобок. Например, вычисление арифметического выражения (A+B)*C
даст произведение суммы значений A
и B
на значение C
, а арифметического выражения A+B*C
- сумму значения A
и произведения B*C
.
Математическая запись |
Арифметическое выражение на Pascal'е |
|
A*C/B или a/b*c |
|
A/C/B или A/(B*C) |
|
(A+B)/2*C или (a+b)*c/2 |
Более сложные вычисления выполняют с помощью функций. Вызов функции представляет собой имя функции, вслед за которым в круглых скобках указываются параметры.
Примеры с использованием стандартных математических функций Pascal'я:
ln(a+b) |
- производится сложение значений переменных a и b ; от результата берется натуральный логарифм. |
|
|
sin(a)*sqrt(3)/2+cos(a)/5 |
- вычисление по формуле:
|