-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347
|
|
Написать парсер математических выражений с функцией упрощения этих выражений29.08.2016, 08:27. Показов 3865. Ответов 27
Метки нет Все метки)
(
Люди, здравствуйте.
Есть такая задача: написать упроститель выражений. На вход подается строка вида "a*b+a*c", являющаяся корректным математическим выражением. Надо упростить его. Как решить, объяснять не буду. Однако, все же будет предпочтительнее, чтобы вы реализовывали через классы (каждая операция - это класс, наполненный своими методами). В чем суть: суть в том, чтобы посмотреть, как вы решите одну проблему. Какую? Если вы читали мои предыдущие темы - то вы может даже и знаете, в чем проблема. PS: дурацкое правило не писать в заголовке определенные слова.
0
|
29.08.2016, 08:27 | |
Ответы с готовыми решениями:
27
Парсер математических выражений Парсер для математических выражений |
![]() |
|
29.08.2016, 09:55 | |
0
|
-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347
|
|
29.08.2016, 10:18 [ТС] | |
Если я буду объяснять - то получится, что будет мое решение. А мне хочется посмотреть, как люди сами приходят к возникающим проблемам - тогда ко мне не будет никаких претензий, мол это я такое кривое решение придумал.
0
|
29.08.2016, 14:15 | |
Когда писал на своем интерпретаторном Лиспе (с закадровой сборкой мусора и безо всяких классов) символьное дифференцирование, сделал также и симплифайер - чтобы не тащить нулевые слагаемые/единичные сомножители и т.п. Вся программа - несколько строк, банальное перечисление кейсов упрощения с рекурсивным вызовом. Сути проблемы не заметил
![]()
0
|
![]() |
|
29.08.2016, 14:20 | |
Vhodnoylogin, я только одного не пойму, вы решили задачу или нет?
0
|
-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347
|
||
29.08.2016, 14:31 [ТС] | ||
И да, я не знаю, что там надо вычислять. Там выражение из букв состоит, и его надо упрощать. Как это будет делать ДжэС - я не знаю.
0
|
![]() |
||
29.08.2016, 14:34 | ||
0
|
29.08.2016, 14:35 | |
Vhodnoylogin, чтобы тема имела хоть какой-то смысл, приведите несколько по-возможности показательных примеров, как должно производиться упрощение. Например ab+ac => a(b+c) - это упрощение? А \x -> x*a + b => (+b).(*a) - это упрощение? Ах, вы не знаете что это такое? Тогда см. п. 1 - приводите примеры.
0
|
Падаван С++
![]() 447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
29.08.2016, 14:39 | |
Vhodnoylogin, для начала скинули бы хоть свой код, глянуть, а то выходит так, что сделано у вас все только на словах, потом кто то пришлет решение и вы такой,а ну и я так делал и возьмете себе в своих целях, здесь люди не прочь помочь, но для начала покажите хотя бы ваше
0
|
![]() 704 / 109 / 21
Регистрация: 22.06.2014
Сообщений: 240
|
|
29.08.2016, 14:47 | |
>Как решить, объяснять не буду
>чтобы вы реализовывали ---------------------------------------- Лично тут я стал теряться в догадках: проблема у нас или у тебя? >суть в том, чтобы посмотреть, как вы решите одну проблему. ---------------------------------------- Попкорна достаточно купил, чтобы наслаждаться просмотром? >тогда ко мне не будет никаких претензий, мол это я такое кривое решение придумал. ---------------------------------------- В конце не надо хоть будет нести зачётку для отметки твоему преподу, который тебе задал это задание? Или академическую задолженность придётся за неправильное решение идти за тебя сдавать?
3
|
Администратор
![]() ![]() |
||
29.08.2016, 14:51 | ||
Vhodnoylogin, правило 4.7 видели?
0
|
29.08.2016, 14:51 | ||||
![]() Тогда не надо выкладывать свой код - там лапша будет. ![]()
0
|
-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347
|
||
29.08.2016, 14:55 [ТС] | ||
Добавлено через 34 секунды Ну, я погляжу, народ тут боится множественной диспетчеризации. Поэтому и делать не хочет.
0
|
29.08.2016, 14:56 | |
Народ тут предлагал ТС написать показательные примеры, но тот не реагирует
![]() ![]()
0
|
Падаван С++
![]() 447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
||
29.08.2016, 14:58 | ||
Vhodnoylogin,
0
|
29.08.2016, 14:58 | |
Помогаю со студенческими работами здесь
20
Парсер математических выражений - можно ли оптимизировать и улучшить код Парсер математических выражений на с++ визуал студио 2013 в windows forms перевести в обратную пз Парсер математических выражений Парсер математических выражений Парсер математических выражений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
|
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
|
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
|
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
|
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
|
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
|
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|