Найти в Дзене

Пример калькулятора на C++

Ниже приведен пример программы на C++, которая реализует простой калькулятор. Этот калькулятор может выполнять основные арифметические операции: сложение, вычитание, умножение и деление. Полное описание программного кода #include <iostream> Эта строка подключает библиотеку iostream, которая позволяет использовать функции для ввода и вывода данных (например, cin и cout). using namespace std; Эта строка позволяет использовать стандартные функции и объекты (такие как cout и cin) без необходимости указывать пространство имен std::. int main() { Это точка входа в программу. Выполнение программы начинается с этой функции. char operation; double num1, num2; cout << "Введите оператор (+, -, *, /): "; cin >> operation; cout << "Введите два числа: "; cin >> num1 >> num2; Программа запрашивает у пользователя ввод оператора и двух чисел. switch (operation) { Оператор switchиспользуется для выполнения разных действий в зависимости от значения переменной operation. case '+': cout << num1 << " + "

Ниже приведен пример программы на C++, которая реализует простой калькулятор. Этот калькулятор может выполнять основные арифметические операции: сложение, вычитание, умножение и деление.

-2

Полное описание программного кода

  1. Подключение библиотек:

#include <iostream>

Эта строка подключает библиотеку iostream, которая позволяет использовать функции для ввода и вывода данных (например, cin и cout).

  1. Использование пространства имен:

using namespace std;

Эта строка позволяет использовать стандартные функции и объекты (такие как cout и cin) без необходимости указывать пространство имен std::.

  1. Основная функция main:

int main() {

Это точка входа в программу. Выполнение программы начинается с этой функции.

  1. Объявление переменных:

char operation;

double num1, num2;

  • operation — переменная типа char, которая будет хранить оператор (+, -, *, /).
  • num1 и num2 — переменные типа double, которые будут хранить два числа, над которыми будет выполняться операция.
  1. Ввод данных от пользователя:

cout << "Введите оператор (+, -, *, /): ";

cin >> operation;

cout << "Введите два числа: ";

cin >> num1 >> num2;

Программа запрашивает у пользователя ввод оператора и двух чисел.

  1. Оператор switch:

switch (operation) {

Оператор switchиспользуется для выполнения разных действий в зависимости от значения переменной operation.

  1. Выполнение операций:
  • Сложение:

case '+':

cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;

break;

  • Вычитание:

case '-':

cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;

break;

  • Умножение:

case '*':

cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;

break;

  • Деление:

case '/':

if (num2 != 0)

cout << num1 << " / " << num2 << " = " << num1 / num2 << endl;

else

cout << "Ошибка: деление на ноль!" << endl;

break;

В случае деления программа проверяет, не равно ли второе число нулю, чтобы избежать ошибки деления на ноль.

  1. Обработка неверного оператора:

default:

cout << "Ошибка: неверный оператор!" << endl;

break;

Если пользователь ввел неверный оператор, программа выведет сообщение об ошибке.

  1. Завершение программы:

return 0;

Программа завершает выполнение и возвращает 0, что означает успешное завершение.

Пример работы программы

Введите оператор (+, -, *, /): *

Введите два числа: 5 7

5 * 7 = 35

Этот код является базовым примером калькулятора. Его можно расширить, добавив поддержку более сложных операций, таких как возведение в степень, вычисление квадратного корня и т.д.