/
VadyaS
/
structRW2
Обзор
Документация
Войти
/
VadyaS
/
structRW2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
1calculatorRW3.cpp
93 строки
1 KB
VadyaS
upload files
06 май 2025, 08:58
06 май 2025, 08:58
bac5788
Код
Авторство
О чём код?
#include<iostream> class calculator { private: double num1{}; double num2{}; public: bool set_num1(double num1) { if (num1 != 0) { this->num1 = num1; return true; } else { return false; } } bool set_num2(double num2) { if (num2 != 0) { this->num2 = num2; return true; } else { return false; } } double add() { return num1 + num2; } double multiply() { return num1 * num2; } double subtract_1_2() { return num1 - num2; } double subtract_2_1() { return num2 - num1; } double divide_1_2() { return num1 / num2; } double divide_2_1() { return num2 / num1; } }; int main() { double num1{}; double num2{}; calculator calculator; while (true) { std::cout << "Enter num1: "; std::cin >> num1; std::cout << "Enter num2: "; std::cin >> num2; if (!calculator.set_num1(num1) || !calculator.set_num2(num2)) { std::cout << "Incorrect input! " << std::endl; } else { std::cout << "num1 + num2 = " << calculator.add() << "\n" << "num1 * num2 = " << calculator.multiply() << "\n" << "num1 - num2 = " << calculator.subtract_1_2() << "\n" << "num2 - num1 = " << calculator.subtract_2_1() << "\n" << "num1 / num2 = " << calculator.divide_1_2() << "\n" << "num2 / num1 = " << calculator.divide_2_1() << std::endl; break; } std::cout << std::endl; } }