Читать статья по информатике, вычислительной технике, телекоммуникациям: "Арифметические операции. Стандартные математические функции" Страница 1

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

Арифметические операции. Стандартные математические функции

С.А. Григорьев

Для арифметических данных, т.е. для числовых констант, переменных и числовых функций определены шесть арифметических операций:

+сложение

-вычитание

*умножение

/вещественное деление

DIVцелая часть от деления

MOD остаток от деления

Первые четыре операции определены для любых операндов - как целых, так и вещественных, причем результат операции "/" всегда вещественное число, даже если оба операнда целые. Операции DIV и MOD определены только для целых операндов. Кроме того, выделяют унарную операцию "-", которая применяется не к двум, а к одному операнду, например: -x.

Вообще говоря, язык Паскаль запрещает использовать в одном выражении разнотипные операнды, однако для арифметических данных сделано исключение. Перед выполнением арифметической операции один или оба операнда автоматически приводятся к одному типу, а затем уже подставляются в выражение. Значение любого выражения всегда имеет определенный тип - такой же, как у операндов после приведения их к одному типу. Правила преобразования целочисленных типов приведены в таблице 2.

Таблица 2

Правила преобразования типов

Операнды

Byte

ShortInt

Word

Integer

LongInt

Byte

Integer

Integer

Word

Integer

LongInt

ShortInt

Integer

Integer

LongInt

Integer

LongInt

Word

Word

LongInt

Word

LongInt

LongInt

Integer

Integer

Integer

LongInt

Integer

LongInt

LongInt

LongInt

LongInt

LongInt

LongInt

LongInt

Если один операнд выражения имеет целочисленный тип, а второй - вещественный, то первый автоматически приводится к вещественному типу и значение выражения будет вещественным. Целые значения можно присваивать вещественной переменной, но вещественные значения присвоить целой переменной нельзя! Присваивая значение целочисленной переменной и константе, вы должны следить, чтобы это значение не выходило за пределы диапазона допустимых значений переменной. В языке Паскаль есть возможность явно преобразовать целочисленное значение к любому из целочисленных типов, для этого используются стандартные функции с именами Byte, ShortInt, Word, Integer и LongInt. Например, преобразуем переменную типа Word к типу Integer :

VAR x : Word;

BEGIN

x:=300;

WRITELN(x,' ',Integer(x));

x:=65535;

WRITELN(x,' ',Integer(x));

END.

Программа выведет:

300 300

65535 -1

В первом случае преобразование происходит корректно, а во втором - с изменением значения.

Арифметическое выражение может содержать любое количество операндов и, соответственно, любое количество операций, которые выполняются в последовательности, определенной их приоритетом; приоритет операций *, /, DIV, MOD выше, чем операций + и -. Операции одного приоритета выполняются слева направо. Чтобы изменить порядок выполнения операций, вы можете использовать в выражении круглые скобки. Вычислим, например, частное от деления X на сумму A,B и C :

X/(A+B+C);

Набор встроенных математических функций в языке Паскаль невелик, он включает :

1. Abs(x) - абсолютная величина числа.

2. Int(x) - целая часть


Интересная статья: Быстрое написание курсовой работы