Арифметические операции с целыми числами в Delphi

Результат всех операций, кроме деления, имеет целый тип.

+ — унарный плюс. Ставится перед операндом и никак на него не влияет.

— унарный минус. Ставится перед операндом и заменяет его знак проти­воположным.

Результат операции равен сумме двух операндов:

Результат операции равен разности двух операндов:

Результат операции равен произведению двух операндов:

/ — деление. Результат операции равен частному от деления первого опе­ ранда на второй и имеет вещественный тип ( extended ):

div — целочисленное деление. Результат операции равен частному от де­ления первого операнда на второй:

Если сравнить целочисленное деление с делением вещественных чисел, то

округлённому до ближайшего целого в сторону нуля.

mod — остаток от целочисленного деления (модуль, деление по моду­лю). Результат операции равен остатку от деления первого операнда на второй:

Оператор mod часто используют для генерации периодически по­вторяющейся последовательности целых чисел. Например, нам нужна такая последовательность:

Введём 2 переменные:

Переменная m будет последовательно принимать нужные нам зна­чения!

Для дальнейшего изучения языка Delphi рассмотрим математические операции. Они делятся на арифметические, логические операции и операции отношения.

Арифметические операции выполняют арифметические действия в выражениях над значениями переменных.

Таблица 5. Арифметические операции

Операция Действия Типы операндов Тип результата
+ Сложение Целый/вещественный Целый/вещественный
Вычитание Целый/вещественный Целый/вещественный
* Умножение Целый/вещественный Целый/вещественный
/ Деление Целый/вещественный Вещественный
Div Деление нацело Целый Целый
Mod Остаток от деления Целый Целый

Особое внимание следует обратить на то, что тип результата деления – всегда вещественное число.

Оператор DIV позволяет получить целую часть результата деления одного числа на другое. Например, значение выражения 5 DIV 2 равно 2.

Оператор MOD (деление по модулю) позволяет получить остаток от деления одного числа на другое. Например, значение выражения 15 MOD 7 равно 1.

При вычислении значений выражений, как и в математике, учитывается порядок действий. Сначала выполняются операторы *, /, DIV, MOD, а затем – операторы + и -. Для задания нужного порядка выполнения операций можно использовать скобки.

Операции отношениясравнивают два операнда и определяют истинность или ложность выражения. Результат операции отношения имеет тип Boolean, который принимает два значения: True (истина) и False (ложь).

Таблица 6. Операции отношения

Операция Название Выражение Результат
= Равно А=В True, если А равно В
<> Не равно A<>B True, если А не равно В
> Больше A>B True, если А больше В
= Больше или равно A>=B True, если А больше или равно В

Таблица 7. Логические операции

Операция Действие Пример выражения
Not Логическое отрицание Not A
And Логическое и A and B
Or Логическое или A or B
Xor Исключающее или A xor B

Стандартные математические функции Delphi

В языке Delphi имеются следующие математические функции:

Таблица 8. Математические функции

Функция Значение
Abs (x) Возвращает абсолютное значение (модуль) числа х
Sqrt (x) Возвращает число, равное квадратному корню из х
Sqr (x) Возвращает число, равное квадрату числа х
Sin (x) Возвращает синус числа х, где х – угол в радианах
Cos (x) Возвращает косинус числа х, где х – угол в радианах
Arctan (x) Возвращает арктангенс числа х, где х – угол в радианах
Exp (x) Возвращает число, равное е в степени х
Ln (x) Возвращает число, равное натуральному логарифму от числа х
Pi Число Пи
Random (x) Возвращает случайное число от 0 до х-1. При использовании функции без параметров генерируются случайные числа от 0 до 1.
Trunc (x) Возвращает число, равное целой части х (при округлении отбрасывается дробная часть). Усеченное число имеет тип LongInt.
Frac (x) Возвращает число, равное дробной части числа х. Например, Frac(2.4) возвращает 0.4, Frac (3.99) возвращает 0.99.
Int (x) Возвращает число, равное целой части числа х. Например, Int (2.4) возвращает 2.0, Int (0.99) возвращает 0.0.
Round (x) Возвращает число, равное целой части числа х (округление происходит по правилам математики, т.е. к ближайшему целому). Процедура является универсальной, так как результат может быть как целым, так и вещественным числом.
Ord (x) Определяет четность числа. Возвращает значение True, если число х нечетно.

Линейная алгоритмическая структура.

Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

Delphi div

Автор Misterios задал вопрос в разделе Другие языки и технологии

Как взять целое от деления в delphi? А как остаток? и получил лучший ответ

Ответ от Gennady[гуру]
Вообще-то целая часть от деления А на В и остаток от деления записывается так
n := A div B;
m := A mod B;
При этом А и В должны иметь целочисленный тип. Функция Trunc(a) усекает значение действительного типа до целочисленного, а про Mod(a) вообще не слышал.