@zzzmaikzzz
Junior-web

Реализация калькулятора?

Всем привет ! Подскажите новичку, как происходит реализация калькулятора на C# в частности, да и в обще общий алгоритм выделения динамической памяти, приоритет под операторы. Смысл в том, что я сделал обычный калькулятор, по книге Г. Шилдта, но не представляю, как его дальше развить в нормальный калькулятор, который сможет принимать больше, чем несколько значений ).
А столько - сколько нужно и будет выделять приоритет для умножения или скобочек.
Лучше всего дайте пару ссылок, где делают профессиональный калькулятор.

(Если в моем кал. написать 2+2+2 он ложиться :)
  • Вопрос задан
  • 6432 просмотра
Решения вопроса 1
@nmkravsk
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
BATAZOR
@BATAZOR
Программист, DevOps
Комментировать
@Sk1talec
Фанат Java, Android и компьютерного зрения :)
Вообще, твой вопрос связан не с C#, а с программированием в целом.
Если ты хочешь написать полноценный калькулятор, с поддержкой функций, то лучше рассматривать более общий случай - Синтаксический анализ.
Тем более, что навык построения и работы с синтаксическими деревьями может пригодиться в дальнейшем.
Общий алгоритм такой:
1) Строишь по входной строке синтаксическое дерево.
2) Рекурсивно его вычисляешь.

Что-то похожее реализовано по ссылке в комментарии bobrovskyserg .
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы