В этом задании вам нужно будет создать класс, выполняющий простые арифметические операции для двух чисел, и продемонстрировать его работу
Создайте класс Calculator. Класс должен содержать два поля num1 и num2 для хранения дробных чисел. Также класс должен содержать следующие методы:
double add()- метод должен возвращать результат сложенияnum1иnum2double multiply()- метод должен возвращать результат перемноженияnum1иnum2double subtract_1_2()- метод должен возвращать результат вычитанияnum2изnum1double subtract_2_1()- метод должен возвращать результат вычитанияnum1изnum2double divide_1_2()- метод должен возвращать результат деленияnum1наnum2double divide_2_1()- метод должен возвращать результат деленияnum2наnum1bool set_num1(double num1)- метод должен установить значение поляnum1равное значению аргументаnum1в случае, если значение аргумента не равно0. Возвращаетtrue, если установка произошла успешно, в обратном случаеfalsebool set_num2(double num2)- метод должен установить значение поляnum2равное значению аргументаnum2в случае, если значение аргумента не равно0. Возвращаетtrue, если установка произошла успешно, в обратном случаеfalse
Напишите код, демонстрирующий работу класса Calculator. Попросите пользователя ввести два числа. После этого выведите пользователю результаты всех операций или попросите его ввести значение ещё раз, если предыдущий ввод был некорректен
Программа спрашивает пользователя бесконечно, пока он сам не закроет консоль
Введите num1: 3
Введите num2: 6
num1 + num2 = 9
num1 - num2 = -3
num2 - num1 = 3
num1 * num2 = 18
num1 / num2 = 0.5
num2 / num1 = 2
Введите num1: 5
Введите num2: 0
Неверный ввод!
Введите num2: 5
num1 + num2 = 10
num1 - num2 = 0
num2 - num1 = 0
num1 * num2 = 25
num1 / num2 = 1
num2 / num1 = 1
Не читайте этот раздел сразу, попытайтесь сначала решить задачу самостоятельно :)
Подсказка. Что использовать для решения?
Подумайте, какой должен быть тип у полей num1 и num2
Чтобы создать экземпляр класса Calculator, напишите Calculator <имя переменной>;
В методах set_num1 и set_num2 потребуется условный оператор и ключевое слово this
Для вывода на консоль используйте std::cout
Для ввода с консоли используйте std::cin