|
0 / 0 / 0
Регистрация: 04.10.2014
Сообщений: 98
|
|
Калькулятор с парсингом ввода04.10.2014, 13:05. Показов 18016. Ответов 78
Метки нет (Все метки)
Всем привет, не так давно начал постигать c++. Возник вопрос как сделать программу-калькулятор, в которую можно вводить свои числа и арифметические операции.
Пример: Выскакивает консолька и пользователь вводит "17 + 19 * 6 - 8", то есть пользователь не ограничен в действиях.
0
|
|
| 04.10.2014, 13:05 | |
|
Ответы с готовыми решениями:
78
Простой калькулятор и калькулятор с парсингом
|
| 05.10.2014, 16:37 | |
|
Не по теме: как неудобно, что на этом форуме в цитату не вставляется ссылка на цитируемое место!... И где мне теперь искать контекст фразы, откуда можно будет понять, что имел ввиду автор под "такими решениями"? Придется бегать по всей теме, и то хорошо если это в текущей теме.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 05.10.2014, 16:42 | |
|
Ващето вставлсяется. И "такие решения" относятся не к цитате, а к тому посту, где написана сама фраза.
0
|
|
|
Комп_Оратор)
|
||||
| 05.10.2014, 16:50 | ||||
|
Скобки выделяют приоритет выражения, но выражением не являются, так же как не является выражением и постфиксный минус. По крайней мере до тех пор, пока не будет сказано что-то вроде: -"Я придумал новую запись математических выражений и она выгодна тем-то и тем-то...". Но и тут я, скорее-всего буду в числе скептиков. Простая математическая нотация ведь вещь очень консервативная. Даже изменение простого и нечасто применимого правила правописания, принятое поспешно, может повлечь совершенно неожиданные и вряд ли приятные последствия. Всё на свете начиная от правил эксплуатации и проектирования до уставов и кодексов, нужно пересматривать..., а потом переучивать всех... Это должно быть доказано, как совершенно необходимое. зы: У меня на такое ругается и говорит где и почему ка-ка, ещё задолго до разбора. ![]() Добавлено через 6 минут ![]() Попробуйте сюда его. https://www.cyberforum.ru/abou... 44611.html Серьезно, на этот раз. Там как раз может понравиться.
0
|
||||
| 05.10.2014, 17:25 | |||
|
IGPIGP, хорошо, давайте подискутируем
Что скажете о таких выражениях:
Добавлено через 6 минут
![]() Добавлено через 26 минут
0
|
|||
|
Комп_Оратор)
|
||||
| 05.10.2014, 17:36 | ||||
|
Не скажу ничего экстраординарного:
![]() В этой теме, есть ещё весёлые места. Как то, - приоритет и ассоциативность. Причем в нескольких аспектах. Самый для меня интересный, - не ассоциативность компьютерных вычислений с точки зрения сохранения значимости. В арифметических выражениях, это можно проиллюстрировать: 10^20 + 1 - 10^20 большинство современных систем выдаст 0 вместо 1. Как с этим бороться в пределах одного уровня вложенности, понятно. А вот для разных - Там тоже просматриваются возможности, но сложность сильно возрастает. В части оценки потери значимости, в основном. С удовольствием бы почитал, что-то из серии: "Компьютерные вычисления для садоводов". ![]() И из анекдотов. Существует классическая левая ассоциативность для операции возведения в степень. То есть: 3^2^3 = (3^2)^3 и экселевская (молодцы майкро-проггеры, - а чего париться!) : 3^2^3 = 3^(2^3) С возведением в степень, вообще много интересного ещё. (имхо) ![]() Но любой сложный по природе предмет если не ограничиться поставленным вопросом (в разумных пределах ограничиться, конечно) может стать вечной темой.
0
|
||||
| 05.10.2014, 17:50 | |
|
Хорошо, когда кто-нибудь создает такую с виду безобидную тему, но в которой есть куда развернуться
Сколько всего интересного узнаёшь. А насчет степеней я был не в курсе Экселевской трактовки. Джоэл Спольски молодец (кроме шуток). Но по моему имху как раз правая ассоциативность степени более логична, хотя левую гораздо проще реализовать в большинстве парсеров.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 05.10.2014, 17:52 | ||
|
0
|
||
| 05.10.2014, 17:53 | |
|
Не по теме: taras atavin, вы бы что-ли тон сменили с менторского на противоположный... Ведь садитесь в лужу в 70% ваших постов!
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 05.10.2014, 17:55 | ||
|
0
|
||
|
Комп_Оратор)
|
|||
| 05.10.2014, 18:19 | |||
![]() Добавлено через 5 минут
0
|
|||
| 05.10.2014, 18:30 | ||||
![]()
Добавлено через 6 минут x^y^z =
1
|
||||
|
Комп_Оратор)
|
|||
| 05.10.2014, 18:35 | |||
|
Для степени вопрос не бесспорный, но надо сказать, что я всё перепутал:
Я же говорю, - бывает напишешь, - самому интересно читать. ![]()
0
|
|||
|
Мой лучший друг-отладчик!
|
|
| 05.10.2014, 18:42 | |
|
Используйте Обратную польскую нотацию и не знайте проблем
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 05.10.2014, 18:45 | |
|
0
|
|
|
Комп_Оратор)
|
|||
| 05.10.2014, 18:50 | |||
![]() Я печатаю сейчас слева-напра..., - да, - направо. И вчера так было... И про степни тоже наоборот всё. Трудно печатать в темноте, да ещё урывками. Или Вы поверили, что я таки справо налево арифметику считаю?
0
|
|||
| 05.10.2014, 18:55 | |
|
Однако, шутки-шутками а может кто-нибудь из участников форума поразит своим знанием теории синтаксического разбора на основе порождающей грамматики применительно к данному случаю, имея в виду правоассоциативную степень? Или самому медленно и печально читать Ахо-Ульманов?
![]() Добавлено через 2 минуты
0
|
|
| 05.10.2014, 19:07 | |||
|
Не по теме:
0
|
|||
| 05.10.2014, 19:11 | |||||||
1
|
|||||||
| 05.10.2014, 19:11 | |
|
Корень и дробная часть. Калькулятор с парсингом Помогите с парсингом С++!!! Как преобразовать обычный калькулятор в калькулятор использующий класс стек? Калькулятор в строке ввода
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|