Ідеальний старт для майбутніх IT-розробників 👨‍💻 зі знижкою до 65%!
Дізнатися більше
03.03.2025
4 хвилин читання

Арифметичні оператори в мові C++

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

🚀 Ласкаво просимо у світ C++ з нашим курсом C++ Start! 📚 Скажіть “прощавай” надлишковим матеріалам та 💡 “привіт” миттєвому зануренню в програмування!
Дізнатись більше

Визначення арифметичних операторів

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

У мові C++ доступні такі основні арифметичні оператори:

  • + – додавання
  • – – віднімання
  • * – множення
  • / – ділення
  • % – залишок від ділення

Оператори для виконання математичних операцій

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

Оператор додавання використовується для обчислення суми двох чисел. Наприклад:

#include <iostream>

using namespace std;

int main() {

    int a = 5, b = 3;

    int sum = a + b;

    cout << "Сума: " << sum << endl;  // Виведе "Сума: 8"

    return 0;

}

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

Оператор віднімання застосовується для визначення різниці між двома числами.

#include <iostream>

using namespace std;

int main() {

    int a = 10, b = 4;

    int difference = a - b;

    cout << "Різниця: " << difference << endl;  // Виведе "Різниця: 6"

    return 0;

}

Множення ( * )

Оператор множення використовує для обчислення добутку двох чисел.

#include <iostream>

using namespace std;

int main() {

    int a = 4, b = 6;

    int product = a * b;

    cout << "Добуток: " << product << endl;  // Виведе "Добуток: 24"

    return 0;

}

Ділення ( / )

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

#include <iostream>

using namespace std;

int main() {

    int a = 9, b = 3;

    int quotient = a / b;

    cout << "Частка: " << quotient << endl;  // Виведе "Частка: 3"

    return 0;

}

У разі ділення на нуль, програма викликає помилку.

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

Оператор залишку від ділення використовується для визначення залишку при діленні одного числа на інше. Це корисно для перевірки, чи число парне чи непарне.

#include <iostream>

using namespace std;

int main() {

    int a = 10, b = 3;

    int remainder = a % b;

    cout << "Залишок: " << remainder << endl;  // Виведе "Залишок: 1"

    return 0;

}

Приклади використання арифметичних операторів

Розглянемо приклад програми, що використовує всі основні арифметичні оператори:

#include <iostream>

using namespace std;

int main() {

    int a = 20, b = 6;

    cout << "Сума: " << a + b << endl;      // 26

    cout << "Різниця: " << a - b << endl;   // 14

    cout << "Добуток: " << a * b << endl;   // 120

    cout << "Частка: " << a / b << endl;    // 3

    cout << "Залишок: " << a % b << endl;   // 2

    return 0;

}

Особливості використання арифметичних операторів у C++

  1. Цілочисельне ділення та ділення з плаваючою точкою
  • Якщо обидва числа цілі (наприклад, 10 / 3), результат також буде цілим, і залишок просто відкидається (результат: 3).
  • Якщо хоча б одне з чисел має плаваючу точку (наприклад, 10.0 / 3), результат буде дробовим (результат: 3.3333).
  1. Ділення на нуль
  • Ділити на нуль не можна! Це викликає помилку, тому завжди перевіряйте, щоб дільник не дорівнював нулю перед виконанням операції:
if (divisor != 0) {

    result = numerator / divisor;

} else {

    cout << "Помилка: ділення на нуль!" << endl;

}
  1. Оператор залишку (%)
  • Цей оператор використовується для отримання залишку від ділення.
    Наприклад: 10 % 3 дає 1.
  • Важливо: Оператор % працює лише з цілими числами. Якщо ви спробуєте використати його з числами з плаваючою точкою, програма не скомпілюється.
Підпишіться на наш Ютуб-канал! Корисні відео для програмістів чекають на вас! YouTube
Оберіть свій курс програмування! Шлях до кар’єри програміста починається тут! Подивитись
  1. Пріоритет операторів
  • У виразах, де є кілька операторів (наприклад, 5 + 10 / 2), C++ дотримується певного порядку виконання:
  1. Спочатку множення (*) та ділення (/).
  2. Потім додавання (+) та віднімання (-).
  • Щоб змінити цей порядок, використовуйте дужки:
    int result = (5 + 10) / 2;  // Результат: 7

Ці правила допоможуть уникнути типових помилок і зроблять ваш код більш передбачуваним.

Висновок

Арифметичні оператори є основою для роботи з числами в C++. Вони дозволяють виконувати базові математичні операції, необхідні для багатьох програм. Знання їх правильного застосування є важливим аспектом при розробці алгоритмів, обробці даних і вирішенні математичних задач. У C++ арифметичні операції виконуються швидко і ефективно, а також надають програмістам широкі можливості для маніпуляцій з числами в реальному часі.

FAQ
Які основні арифметичні оператори є в C++?

У C++ є такі арифметичні оператори: + (додавання), - (віднімання), * (множення), / (ділення) і % (залишок від ділення).

Чим відрізняється цілочисельне ділення від ділення з плаваючою комою?

Цілочисельне ділення (/) відкидає залишок, а ділення з плаваючою комою (10.0 / 3) дає точний дробовий результат.

Як уникнути помилки ділення на нуль?

Перед діленням потрібно перевіряти, чи не дорівнює дільник нулю.

Як працює оператор % (залишок від ділення)?

Оператор % повертає залишок після ділення двох цілих чисел, наприклад, 10 % 3 дає 1.

Який пріоритет мають арифметичні оператори в C++?

Множення (*), ділення (/) і залишок від ділення (%) мають вищий пріоритет, ніж додавання (+) та віднімання (-). Використовуйте дужки для зміни порядку обчислень.

Чи можна використовувати оператор % для чисел з плаваючою комою?

Ні, оператор % працює тільки з цілими числами. Для залишку від ділення дробових чисел використовуйте fmod() з .

Хочете дізнатися більше про арифметичні оператори в мові C++? Задайте своє питання або поділіться коментарем нижче! 🤔👇

Додати коментар

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

Зберегти моє ім'я, імейл та адресу сайту у цьому браузері для майбутніх коментарів