Читайте также: |
|
К арифметическим типам данных относятся группы вещественных и целых типов. К ним применимы арифметические операции и операции отношений.
Операции над данными бывают унарными (применимые к одному операнду) и бинарными (применимые к двум операндам). Унарная арифметическая операция одна. Это операция изменения знака. Ее формат:
—<величина>
Бинарные арифметические операции стандартного Паскаля описаны в табл. 3.3. В ней /обозначает целые типы, R — вещественные типы.
Таблица 3.3
Знак | Выражение | Типы операндов | Тип результатов | Операция |
+ | А + В | R,R I,I I, R; R, I | R I R | Сложение |
- | А - В | R,R I,I I,R;R,I | R I R | Вычитание |
* | А * В | R,R I,I I,R; R,I | R I R | Умножение |
/ | А/В | R,R I,I I,R; R,I | R R R | Вещественное деление |
div | A div В | I,I | I | Целое деление |
mod | A mod B | I,I | I | Остаток от целого деления |
К арифметическим величинам могут быть применены стандартные функции Паскаля. Структура обращения к функции представлена на рис. 16.
Функция выступает как операнд в выражении. Например, в следующем операторе присваивания
операндами являются три функции: sin, In, cos. Их запись такая же, как в математике. Аргументы называются фактическими параметрами и являются в общем случае выражениями арифметического типа. Аргументы записываются в круглых скобках. Результат вычисления функции — величина соответствующего типа.
Табл. 3.4 содержит описания математических стандартных функций Турбо Паскаля.
Таблица 3.4
Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Арифметические выражения содержат арифметические операции, функции, операнды, круглые скобки. Одна константа или одна переменная — простейшая форма арифметического выражения.
Например, запишем по правилам Паскаля следующее математическое выражение: |
Для того чтобы правильно записывать арифметические выражения, нужно соблюдать следующие правила:
1. Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций (нельзя пропускать знак умножения).
2. Не допускаются два следующих подряд знака операций (нельзя А+-в; можно А+ (-В)).
3. Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом. Порядок убывания приоритетов:
• вычисление функции;
• унарная операция смены знака (-);
• *, /, div, mod;
• +, -•
4. Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.
5. Часть выражения, заключенная в скобки, вычисляется в первую очередь. (Например, (А+В) * (С—D) — умножение производится после сложения и вычитания.)
Не следует записывать выражений, не имеющих математического смысла. Например, деление на нуль, логарифм отрицательного числа и т.п.
Данное арифметическое выражение соответствует следующей математической формуле: |
Пример. Цифрами сверху указан порядок выполнения операций:
В Паскале нет операции или стандартной функции возведения числа в произвольную степень. Для вычисления ^рекомендуется поступать следующим образом:
• если у — целое значение, то степень вычисляется через умножение; например, х3 —> х • х • х; большие степени следует вычислять умножением в цикле;
• если у — вещественное значение, то используется следующая математическая формула: ху = еуln(x).
На Паскале это будет выглядеть так:
Выражение имеет целый тип, если в результате его вычисления получается величина целого типа. Выражение имеет вещественный тип, если результатом его вычисления является вещественная величина.
Арифметический оператор присваивания имеет структуру, пред-
Порядок выполнения оператора присваивания нами уже рассматривался. Следует обратить особое внимание на следующее правило: типы переменной и выражения должны быть одинаковыми. Исключение составляет случай, когда выражение имеет целый тип, а переменная — вещественный.
Дата добавления: 2015-07-08; просмотров: 300 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание 2. Решите кроссворд | | | Монголо-татарское нашествие и его последствия для Руси. |