Основи програмування на С ++ для початківців

Арифметичні операції в С++

арифметичні операції в с ++У сучасному житті дуже складно обійтися без арифметичних операцій. Нам постійно доводиться щось рахувати: додавати, множити, віднімати, ділити і т.д. Програмування – не виняток. Вам в 99.9% випадків доведеться ними користуватися, при написанні своїх програм. Боятися їх не варто – всі арифметичні операції – прості, зрозумілі і знайомі нам зі школи.

Розглянемо арифметичні операції в наступній таблиці.

арифметичні операції в с
Арифметичні операції в С++ – мал. 1

Тут особливу увагу слід приділити діленню по модулю (%). Ця операція досить часто використовується в рішенні певних завдань. Приклад її застосування: якщо нам необхідно поділити по модулю 9 на 4 (9 % 4), результат буде дорівнювати 1 (це залишок – те, що на 4 вже не ділиться націло). ще приклади: 20 % 8 = 4 ( 8 поміщається в 20-ти 2 рази: 8 * 2 = 16, 20 – 16 = 4 залишок від ділення ), 3 % 2 = 1, 99 % 10 = 9, 9 % 10 = 9. Важливо:

  • ділення по модулю застосовується тільки до цілочисельних перемінним ;
  • не можна ділити по модулю на 0;

Приклад:

Результат компиляції:
арифметичні операції в с 2

Тут ви бачите, що при поділі num1 на num2, на екрані з'явилася тільки ціла частина – 4 (хоча точне значення 4.5). Дрібна частина відсікається, так як змінні визначені, як цілочисельні – int. А в результаті поділу по модулю ми бачимо 2 – то що залишилося в залишку від ділення 18 на 4.

Ще що хотілося б розглянути в даній статті – це так звані комбіновані (або складові) оператори. Крім виконання своєї арифметичної ролі, вони одночасно виконують роль присвоювання значень змінним. Ось список таких складових операторів:

арифметичні операції в с
Арифметичні операції в С++ – мал. 2

Покажу на прикладі:

Хоча для когось, з першого погляду, ці оператори можуть здатися заплутаними, повірте, до них дуже швидко можна звикнути і успішно застосовувати в своїх програмах. Треба тільки трохи попрактикуватися з їх застосуванням. Ваш код буде виглядати компактніше. Також, використання комбінованих операторів є ознакою хорошого тону в програмуванні. Тому, хоч і не буде помилкою в коді використання складання окремо від присвоювання – number1 = number1 + number2;, краще використовувати скорочений варіант запису number1 += number2;

Результат:

арифметичні операції в с

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

Бажано закріпити отримані знання практикою – Завдання: Арифметичні операції в С++

23 думки про "Арифметичні операції в С++

  1. Перше число 10
    друге число 4
    Не збагну перша
    Перша операція додавання = 14 сходиться
    Друга віднімання = 10 (а має бути 6)
    Третя операція = 40 сходиться
    Четверта операція = 10 (а має бути 2)
    П'ята опрерацю = 2 (сходиться)

    1. там не 6 має, а 10 так как 14 – 4 = 10,
      10 * 4 = 40
      40 / 4 = 10
      10 % 4 = 2 ( 4 * 2 = 8 з 10 8 викидається а 2 залишається )

  2. Мінлива number1 накопичується. Тому і виходять такі значення. Після кожної операції треба було обнуляти змінну – “число1 = 0”. Тоді вважав би як спочатку. Автор поста забув згадати про це.

    1. Тоді в цьому випадку немає сенсу скорочення (+=, *= та ін) так-як за підсумком потрібно завжди додавати рядок з обнуленням. Або ж просто додати number3 = 0 в початок, і так само писати n3 = n1 + n2. Щось максимально незрозуміла ця тема з цими скороченнями…

  3. Посилання на наступний урок переходить до списку завдань на теми, швидше за все потрібно зробити перехід на завдання на поточну тему.

    1. як я зрозумів при виконанні + = новий number1 = 14 а при виконанні - = 14-4 = 10 виходить новий number1 = 10

  4. Майнінг 19 450 Долари. ОТРИМАТИ >> https://forms.yandex.com/cloud/65e622855056901a794151f0?hs=af47879f97c20fea39f9ef70ff7f76cd& говорить:

    0c3vgd

Залишити коментар до Олександр Скасувати відповідь

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *