Приведение типов

Таблица 9. Приведение типов

Функция Тип аргумента Тип результата Примечание
Trunc(x) Real Longint Дробная часть отбрасывается без округления
Round(x) Real Longint Дробная часть отбрасывается с округлением
Int(x) Real Real Дробная часть отбрасывается без округления
Frac(x) Real Real Дробная часть числа

Пусть, например, x = 5.75. Тогда trunc(x) = 5, round(x) = 6, int(x) = 5.0, frac(x) = 0.75.

Упражнения.

1. Вычислить значения: а) trunc(6.9); б) round(6.9); в) trunc(6.2); г) round(6.2); д) trunc(-1.8); e) round(-1.8); ж) round(0.5); з) round(-0.5).

Выражения

Выражение (формула) ‑ конструкция на языке программирования, предназначенная для выполнения вычислений. Выражение состоит из операндов, объединенных знаками операций. Различают арифметические, логические и символьные выражения.

Операнд - константа, переменная или другой объект языка программирования, над которым производятся операции.

Операции могут быть унарными – с одним операндом, например, минус; могут быть бинарные – с двумя операндами, например сложение или деление.

Бинарными (или двуместными) операциями в математике и программировании называют операции, которые принимают два аргумента (операнда), как правило, одного типа, и выдают одно значение в качестве результата.

Бинарные операции, как правило, записываются в инфиксном формате, когда знак операции (оператор) ставится между операндами. Например: A + B или X / Y. При записи последовательности операций в инфиксном формате всегда возникает вопрос о порядке выполнения действий. Он решается соглашениями о приоритете операций и, при необходимости, с помощью скобок. Помимо инфиксной формы записи в программировании применяется также префиксная (польская), постфиксная (обратная польская) и функциональная нотации.

Примеры:

А * (В + С) — инфиксная нотация

* А + В С — префиксная нотация

А В С + * — постфиксная нотация

*(A, +(B, C)) или mult(A, sum(B, C)) — функциональная нотация

Важно! Не рекомендуется использовать в выражении величины разных типов. Хотя современные компиляторы разумно преобразуют типы при вычислениях (приводя операнды к одному типу, имеющему «больший» размер), однако здесь могут появиться трудно обнаруживаемые ошибки. Например, результатом произведения 2 * (3 / 2) будет действительное число 3.0, но, возможно, программист думал о 2 * (3 div 2) или 2 * trunc(3 / 2), что равно целому числу 2.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: