Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamenatsionnye_voprosy_po_Informatike2 от шал...doc
Скачиваний:
47
Добавлен:
20.09.2019
Размер:
2 Мб
Скачать
☆

Математические операции.

Существует пять видов математических операций:

1) Четыре действия арифметики;

2) Операция целочисленного деления;

3) Операция деления по модулю;

4) Операция возведения в степень;

5) Инкремент и декремент;

Рассмотрим их подробнее:

1) Во всех рассматриваемых нами языках программирования символы четырех действий арифметики (сложение, вычитание, умножение, деление) одинаковы: +,-,*,/.

2) Специальная операция целочисленного деления есть только в языках Visual Basic, VBScript: \ и в языке Delphi: div, но во всех языках, произошедших от C++(Visual C++,C++ Builder,C# Java, JavaScript, PHP, Perl),если оба аргумента у операции деления (/) целые числа, то она всегда возвращает целый результат (т.е. действует аналогично операции целочисленного деления).

Языки

C++, C#, Java, PHP, Perl, JavaScript

Delphi

Visual Basic, VBScript

Операция

/

div

\

Пример

5 / 2

21 div 4

14 \ 3

Результат

2

5

4

3). Операция деления по модулю ( эта операция возвращает разность между первым аргументом и максимальным числом делящимся на второй аргумент без остатка и меньшим или равным первому аргументу).

Языки

C++, C#, Java, PHP, Perl, JavaScript, Transact-SQL

Visual Basic, VBScript , Delphi

Операция

%

mod

Пример

11 % 3

13 mod 5

Результат

2

3

Операция деления по модулю (например, в Visual Basic'e) аналогична следующей x mod y аналогична x - (x\y)*y. В Visual FoxPro и PL-SQL такой операции нет.

4) Операция возведения в степень (существует только в языках Perl, PL-SQL, Visual Basic, VBScript и Visual FoxPro):

Языки

Visual Basic, VBScript

Perl, PL-SQL

Visual FoxPro

Операция

^

**

** или ^

Пример

6 ^ 2

11 ** 3

2**5

5^3

Результат

36

1331

32

125

5) Операция инкремент(декремента)

Это операция с одним аргументом предназначена для увеличения(уменьшения) аргумента на единицу. Во всех языках, где есть инкремент или декремент, они определены одинаково два плюса или минуса подряд (++ или --). Если в языке существует инкремент или декремент, то существует две его формы: префиксная (++х,--х) и постфиксная (х--,х++).Инкремент или декремент существуют только в языках, произошедших от языка C++ (Visual C++,C++ Builder, Java, JavaScript, PHP, Perl). Префиксная форма отличается от постфиксной, тем что в префиксной форме аргумент изменяется и новое значение участвует в выражении, а в постфиксной форме сначала полностью вычисляется выражение, а уже потом аргумент изменяется. Это проще показать на примере:

Если х = 10, то 3*(++х) равно 33,а 3*(х++) равно 30, но х после обоих этих выражений будет равен 11.

Языки

Инкремент

Декремент

Visual C++,C++ Builder, Java, JavaScript, PHP, Perl

++

--

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