/
Hyperion
/
cpp-calculator
Обзор
Документация
Войти
/
Hyperion
/
cpp-calculator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
submission/calculator.cpp
49 строк
980 B
Pavel Galkin
проект прошел тесты
31 авг 2025, 07:12
31 авг 2025, 07:12
104a7e0
Код
Авторство
О чём код?
#include "calculator.h" #include <iostream> #include <vector> #include <algorithm> #include <cmath> const std::vector<char> OPERATIONS{ '+', '-', '*', '/', '=', ':', 'c', 'q', 's', 'l' }; void Calculator::Set(Number n) { number_ = n; } Number Calculator::GetNumber() const { return number_; } void Calculator::Add(Number n) { number_ += n; } void Calculator::Sub(Number n) { number_ -= n; } void Calculator::Div(Number n) { number_ /= n; } void Calculator::Mul(Number n) { number_ *= n; } void Calculator::Pow(Number n) { number_ = std::pow(number_, n); } void Calculator::Save() { memory_ = { number_, true }; } void Calculator::ClearMemory() { memory_ = { 0, false }; } void Calculator::Load() { number_ = memory_.first; } bool Calculator::HasMem() const { if (memory_.second == true) { return true; } return false; } std::string Calculator::GetNumberRepr() const { return std::to_string(number_); }