Microsegment.ru
  • Главная страница
  • О проекте
  • Портфолио
  • Блог

Калькулятор «mysimplecalculator»

Описание проекта

Калькулятор «mysimplecalculator» (мой простой калькулятор) для расчетов разной степени сложности в командной строке Windows (CMD). На создание калькулятора вдохновила книга Бьярне Страуструпа по принципам программирования на C++ 11. В этом калькуляторе можно использовать:

  1. Числа с плавающей запятой.
  2. Следующие операторы:
    «+» — сумма,
    «—» — разность,
    «*» — умножение,
    «/» — деление,
    «%» — по модулю,
    «!» — факториал выражения,
    «=» — присваивание (слева от переменной со знаком равенства) или сравнение (если слева номер выражения).
  3. Скобки:
    «{…}» — фигурные скобки (приоритет),
    «(…)» — круглые скобки.
  4. Любые пользовательские переменные, начинающиеся с латинских букв, содержащие латинские буквы, цифры и подчеркивание, в частности, постоянные переменные:
    «pi» — число ℼ (3.1415926535),
    «e» — число e (2.7182818284).
  5. Функции:
    «sqrt(…)» — вычисление квадратного корня,
    «pow(.,.)» — число, возведенное в степень,
    «info» , «help» — получение справки.
    Нажатие кнопки «Пробел» для разделения решений.
    Нажатие кнопки «Enter» для выполнения команд.

Алгоритм работы калькулятора

Программа получает пользовательскую строку. Все символы пользовательской строки преобразуются в токены и сохраняются в векторе с лексемами. Каждый токен в векторе содержит информацию: идентификационный символ, значение, строку с именем переменной.

Затем среди лексем выполняются сложение, умножение и т.д. Также возможны операции с константами, такими как pi и e, и вычисление выражений, вложенных в программу, например sqrt() и pow(). После каждой операции токены-операторы или токены-переменные принимают значение результата операции, а остальные токены, участвующие в операции, удаляются. Если между открытой и закрытой круглыми скобками находится только одна переменная, или операнд маркерной скобки с обеих сторон будет удален.

После всех операций в векторе с лексемами остается только лексема с результатом последней операции. Это значение является результатом вычислений, которые выдаются пользователю.

Файлы проекта

Проект состоит из 7 файлов:

  1. mysimplecalculator.exe — калькулятор.
  2. main.cpp — основной файл программы.
  3. header.h — основной файл заголовков.
  4. std_lib_facilities.h — файл заголовков для использования стандартных библиотек.
  5. calculatorcalculation.cpp — файл функции «calculator_calculation» для запуска калькулятора.
  6. calculatorclass.cpp — файл класса «Calculator».
  7. symboltable.cpp — файл класса «Symbol_table».

Политика конфиденциальности

Продолжая использовать данный сайт вы подтверждаете свое согласие с условиями его политики конфиденциальности. Подробнее…




Администрация и владельцы данного информационного ресурса не несут ответственности за возможные последствия, связанные с использованием информации, размещенной на нем.


Все права защищены. При копировании материалов сайта обязательно указывать ссылку на © Microsegment.ru (2020-2025)