/
AirLexa
/
origin
Обзор
Документация
Войти
/
AirLexa
/
origin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Lesson_03/Task_1/Task_1.cpp
81 строка
2 KB
AirLexa
добавил Lesson_03/Task_1/Task_1.cpp
22 окт 2025, 12:44
22 окт 2025, 12:44
2b4a746
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> class Calculator { private: double num_1, num_2; public: double add() { return num_1 + num_2; } double multiply() { return num_1 * num_2; } double subtract_1_2() { return num_1 - num_2; } double subtract_2_1() { return num_2 - num_1; } double divide_1_2() { return num_1 / num_2; } double divide_2_1() { return num_2 / num_1; } bool set_num1(double num_1) { if (num_1 == 0) { std::cout << "Неверный ввод!" << std::endl; return false; } this->num_1 = num_1; return true; } bool set_num2(double num_2) { if (num_2 == 0) { std::cout << "Неверный ввод!" << std::endl; return false; } this->num_2 = num_2; return true; } }; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); Calculator cal; double tmp = 0.0; for (;;) // бесконечный цикл по заданию { do { // пока вводим 0, выдаем ошибку std::cout << "Введите num1: "; std::cin >> tmp; } while (!cal.set_num1(tmp)); do { // пока вводим 0, выдаем ошибку std::cout << "Введите num2: "; std::cin >> tmp; } while (!cal.set_num2(tmp)); std::cout << "num1 + num2 = " << cal.add() << std::endl; std::cout << "num1 - num2 = " << cal.subtract_1_2() << std::endl; std::cout << "num2 - num1 = " << cal.subtract_2_1() << std::endl; std::cout << "num1 * num2 = " << cal.multiply() << std::endl; std::cout << "num1 / num2 = " << cal.divide_1_2() << std::endl; std::cout << "num2 / num1 = " << cal.divide_2_1() << std::endl; } }