Учебное пособие: Объектно-ориентированная среда программирования "Object Pascal" в профильном курсе информатики
/ – Деление. Заметим, что результат деления двух целых чисел имеет вещественный тип, даже если получается целое число.
Div – Целая часть от деления двух чисел (дробная часть просто отбрасывается).
Mod – Остаток от деления двух целых чисел (например, остаток от деления 26 на 7 равен 5).
Обратим внимание на приоритеты операций. Они точно такие же, как и в математике: сначала выполняются изменения знаков чисел, затем по порядку умножения и деления, а затем сложения и вычитания. Для изменения приоритета операций используются скобки.
Примеры
А:=10;{А равно 10}
В:=А*2;{В равно 20}
А:=В+А*2;{А равно 40}
А:=А+1;{А равно 41}
В:=(А+В) div4; {3 равно 15}
А:=А mod 4;{А равно 1}
Переменные вещественных типов предназначены для хранения нецелых чисел. В языке Object Pascal имеются несколько вещественных типов, мы рассмотрим подробнее тип extended.
Переменная типа extended занимает в памяти 10 байтов. Диапазон значений данного типа .6 * 10 4961 .. 1.1 * 104932 , что покрывает все разумные пределы для чисел. Точность типа 19 – 20 цифр. Тип является фундаментальным.
Следует иметь в виду, что значения в переменных вещественного типа хранятся приближенно. Это значит, что переменная вещественного типа хранит ограниченное количество значащих цифр (для типа extended 19 – 20 цифр на целую и дробную части в сумме), что может приводить к ошибкам округления.
При записи вещественных чисел в языке Pascal целаячасть отделяется отдробной с помощью точки.
Рассмотрим теперь некоторое вещественное число, скажем, 2.37 * 1017 . Это число состоит из двух частей: мантиссы, равной в данном случае 2.37, и порядка,равного 17. Поэтому при задании вещественного числа в языке Pascal мы вынуждены отдельно задавать мантиссу, а отдельно порядок.
Такой способ задания вещественного числа называется экспоненциальным форматом
Формат задания вещественного числа следующий:
<мантисса>Е<порядок>
ПримерВ:=2.37Е17;
Очевидно, что в данном случае В – переменная одного из вещественных типов.
Над вещественными типами определены 4 операции: сложение, вычитание, умножение и деление. Операции div и mod над вещественными типами запрещены.
Пример
procedure TForral.ButtonlClick {Sender:TObject);
var C,D:extended;
begin
C:=10.28;
D:=3.14E-17 + С / 1Е-15 {экспоненциальный формат} end;
Если есть выбор: пользоваться целым типом или вещественным, то надо стараться пользоваться целым. Целые переменные быстрее обрабатываются (так как не надо обрабатывать мантиссу вместе с порядком), представляются в памяти точно, а не приближенно, и занимают меньше места в памяти. Например, для хранения денежных сумм применяется не вещественный тип, а целый, а суммы умножаются на 10 000, чтобы обходиться только целыми числами.