/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part2/task_2_2_1.cpp
109 строк
3 KB
ArtT
Навёл порядок
14 ноя 2025, 15:46
14 ноя 2025, 15:46
27cf136
Код
Авторство
О чём код?
#include <iostream> using namespace std; class Calculator { private: double num1{0}; double num2{0}; public: Calculator(double setNum1, double setNum2) : num1 {setNum1}, num2 {setNum2} {}; //метод должен возвращать результат сложения num1 и num2 double add(){ return num1 + num2; } //метод должен возвращать результат перемножения num1 и num2 double multiply(){ return num1 * num2; } //метод должен возвращать результат вычитания num2 из num1 double subtract_1_2(){ return num1 - num2; } //метод должен возвращать результат вычитания num1 из num2 double subtract_2_1(){ return num2 - num1; } //метод должен возвращать результат деления num1 на num2 double divide_1_2(){ return num1 / num2; } //метод должен возвращать результат деления num2 на num1 double divide_2_1(){ return num2 / num1; } //метод должен установить значение поля num1 равное значению аргумента num1 в случае, если значение аргумента не равно 0. //Возвращает true, если установка произошла успешно, в обратном случае false bool set_num1(double num1){ if (num1 != 0) { this->num1 = num1; return true; } else return false; } //метод должен установить значение поля num2 равное значению аргумента num2 в случае, если значение аргумента не равно 0. //Возвращает true, если установка произошла успешно, в обратном случае false bool set_num2(double num2){ if (num2 != 0) { this->num2 = num2; return true; } else return false; } }; int main() { setlocale(LC_ALL, "Russian"); double num1{}, num2{}; cout << "Введите num1: "; cin >> num1; cout << "Введите num2: "; cin >> num2; do { Calculator calculator(num1, num2); if (!calculator.set_num1(num1)){ cout << "Неверный ввод!" << endl; cout << "Введите num1: "; cin >> num1; } else if (!calculator.set_num2(num2)){ cout << "Неверный ввод!" << endl; cout << "Введите num2: "; cin >> num2; } else{ cout << "num1 + num2 = " << calculator.add() << endl << "num1 - num2 = " << calculator.subtract_1_2() << endl << "num2 - num1 = " << calculator.subtract_2_1() << endl << "num1 * num2 = " << calculator.multiply() << endl << "num1 / num2 = " << calculator.divide_1_2() << endl << "num2 / num1 = " << calculator.divide_2_1() << endl << endl; cout << "Введите num1: "; cin >> num1; cout << "Введите num2: "; cin >> num2; } } while (1==1); return EXIT_SUCCESS; }