Порядок вычислений в выражениях следующий:
1. вычисляются подвыражения, заключенные в скобки;
2. затем выполняются операции с наибольшим приоритетом; обычно используются следующие уровни приоритетов (в порядке убывания):
o возведение в степень;
o мультипликативны е операции: * , / , div , mod;
o унарные операции: + , - , abs , not;
o аддитивные операции: +, -;
o операции отношения: = , <>, <, >, <=, >=;
o логические операции: and, or, not;
3. операции с одинаковым приоритетом выполняются слева направо.
Хотя нет ограничений на сложность выражений, однако выражения, содержащие более 7 операндов, трудны для чтения и понимания и поэтому такие выражения не рекомендуется использовать.
Замечание (это важно!)
в Паскале нет стандартной операции или стандартной функции возведения в степень, поэтому используется следующее математическое тождество: xy= eylnx
в Паскале существует только стандартная функция вычисления натурального логарифма, поэтому используется следующее математическое тождество: logab= ln b/ln a
Математическое выражение: x3/2 - 7x + tg (x+2)
Выражение на Паскале: exp(3*ln(x)/2)-7 *x+sin(x+2)/cos( x+2)
Комментариев нет:
Отправить комментарий