69739

Мультиплікативні операції

Домашняя работа

Информатика, кибернетика и программирование

Типи першого і другого операндів можуть відрізнятися, при цьому виконуються перетворення операндів за замовчуванням. Типом результату є тип операндів після перетворення.

Украинкский

2014-10-09

26 KB

0 чел.

Самостійне вивчення

Тема 3: Мультиплікативні операції

До мультиплікативних операцій відносяться операції множення *, ділення  / і отримання залишку від ділення  %. Операндами операції  % повинні бути цілі значення. Операції множення * і ділення / виконуються над цілими і плаваючими операндами.

Типи першого і другого операндів можуть відрізнятися, при цьому виконуються перетворення операндів за замовчуванням. Типом результату є тип операндів після перетворення.

В процесі виконання мультиплікативних операцій ситуація переповнювання або втрати значущості не контролюється. Якщо результат мультиплікативної операції не може бути представлений типом операндів після перетворення, то інформація втрачається.

Множення (*)

Операція множення виконує множення одного з своїх операндів на іншій.

Ділення (/)

Операція ділення виконує ділення першого свого операнда на другий. Якщо обидва операнди є цілими значеннями і не діляться без остачі, то результат заокруглюється в сторону нуля. Ділення на нуль дає помилку під час виконання.

Залишок від ділення (%)

Результатом операції є залишок від ділення першого операнда на другий. Знак результату співпадає із знаком ділимого.

Приклади:

int  i=10, j=3, n;

double x = 2.0, у;

у = x * i; /* приклад 1 */

n = i / j; /* приклад 2 */

n = i % j;      /* приклад 3 */

Адитивні операції

До адитивних операцій відносяться додавання ( +) і віднімання (-). Їх операндами можуть бути цілі і плаваючі значення. В деяких випадках адитивні операції можуть також виконуватися над адресними значеннями. Над операндами виконуються перетворення за умовчанням. Типом результату є тип операндів після перетворення. В процесі виконання адитивних операцій ситуація переповнення або втрати значущості не контролюється. Якщо результат аддитивної операції не може бути представлений типом операндів після перетворення, то інформація втрачається.

Додавання ( +)

Операція додавання ддодає два свої операнди. Операнди можуть мати цілий або плаваючий тип. Типи першого і другого операндів можуть розрізнятися. Один з операндів може бути покажчиком; тоді інший повинен бути цілим значенням. Коли ціле значення

(назвемо його i) додається до покажчика, то i масштабується шляхом множення його на розмір типу, з яким асоційований даний покажчик. Після перетворення ціле значення представляє i комірок пам'яті, де кожна комірка відповідає за розміром типу, з яким асоційований даний покажчик. Коли перетворене ціле значення додається до покажчика, то результатом є покажчик, що адресує область пам'яті, розташовану в i комірках далі від первинної адреси. Новий покажчик вказує на той же самий тип даних, що і початковий покажчик.

Віднімання (-)

Операція віднімання віднімає другий операнд від першого. Операнди можуть мати цілий або плаваючий тип. Типи першого і другого операндів можуть розрізнятися. Допускається віднімання цілого з покажчика і віднімання двох покажчиків.

Коли ціле значення віднімається з покажчика, попередньо проводиться те ж масштабування, що і при додаванні цілого значення з покажчиком. Результатом віднімання буде покажчик, що адресує область пам'яті, розташовану в i комірках перед первинною адресою. Новий покажчик вказує на той же самий тип даних, що і початковий покажчик.


 

А также другие работы, которые могут Вас заинтересовать

7077. Проектирование программ на языках высокого уровня С++ 172 KB
  Реализовать процедуру поиска страниц, свойство Caption или компонент типа TMemo которых содержит задаваемое слово.
7078. Изучение и компьютерное моделирование переходных процессов, возникающих при коммутациях в цепях первого порядка 121 KB
  Цель работы: Изучение и компьютерное моделирование переходных процессов, возникающих при коммутациях в цепях первого порядка, содержащих сопротивление и емкость либо сопротивление и индуктивность. В лабораторной работе необходимо исследовать зависим...
7079. Доходы от собственности 94.5 KB
  Доходы от собственности Одним из элементов доходов от собственности являются доходы по ценным бумагам. Ценная бумага - это форма существования капитала, отличная от его товарной, производительной и денежной форм, которая может передаваться вмес...
7080. Комплекс механизированных работ по лесовосстановлению площадей после ветровала 694.6 KB
  Комплекс механизированных работ по лесовосстановлению площадей после ветровала Введение В данной курсовой работе мною представлен комплекс механизированных работ по лесовосстановлению участка после ветровала. Ветровал - деревья поваленны...
7081. Нелинейные резистивные элементы 105 KB
  Нелинейные резистивные элементы Цель работы: Изучение степенной (полиномиальной) и кусочно-линейной аппроксимаций вольт-амперных характеристик (ВАХ) нелинейных резистивных элементов. Изучение спектрального состава тока, протекающего через нелинейный...
7082. Изучение фазовых и структурных превращений сиcтемы железо-углерод 288 KB
  Цель работы - изучение фазовых и структурных превращений сиcтемы железо-углерод, металлографическое исследование микроструктуры углеродистых сталей в равновесной состоянии во взаимосвязи с их механическими свойствами. Основные теоретические с...
7083. Выбор расходомера для измерения расхода сжиженной пропан-бутановой фракции 1021.5 KB
  Выбор расходомера для измерения расхода сжиженной пропан-бутановой фракции Содержание Общие сведения об измерении расхода и массы веществ. Основные виды расходомеров: Расходомеры переменного перепада давления Расходомеры обт...
7084. Металлографические методы исследования структуры металлов и сплавов 578 KB
  Металлографические методы исследования структуры металлов и сплавов ЛАБОРАТОРНАЯ РАБОТА Цель работы - ознакомление с методами металлографического анализа металлических материалов, получение навыков работы с металлографиодским микроскопом и определен...
7085. Оператор цикла LOOP. Команды условных переходов 143 KB
  Оператор цикла LOOP. Команды условных переходов Цель работы: Научиться использовать оператор повторения и команды условных переходов. Задание: Составьте программу для подсчета выражения, где N - произвольное четное положительное число, без исп...