|
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 6
|
|
Разбор числового выражения11.01.2013, 19:24. Показов 1843. Ответов 5
Метки нет (Все метки)
нужно преобразовать программу
Разбор числового выражения например: (((1+2)+3)*10-(3-1))/10= Если расстановка скобок верна, то выводить ответ, если нет-"ошибка" Решить через рекурсию. Подскажите как?
0
|
|
| 11.01.2013, 19:24 | |
|
Ответы с готовыми решениями:
5
Вычислить значение числового выражения |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 12.01.2013, 04:31 | |
|
для целочисленных выражений
А. перед открывающей скобкой могут быть: А1. ещё одна открывающая скобка --> ( А2. обозначение одного из четырёх арифметических действий --> +, -, *, / А3. мнимый символ начала строки (как частный и единственный случай) --> ^ Б. после открывающей скобки могут быть: Б1. ещё одна открывающая скобка --> ( Б2. любая из десяти цифр --> \d Б3. знак минуса перед отрицательным числом --> - В. перед закрывающей скобкой могут быть: В1. ещё одна закрывающая скобка --> ) В2. любая из десяти цифр --> \d Г. после закрывающей скобки могут быть: Г1. ещё одна закрывающая скобка --> ) Г2. обозначение одного из четырёх арифметических действий --> +, -, *, / Г3. символ равенства (как частный и единственный случай) --> = Д. число открывающих скобок должно быть равно числу закрывающих ----- вызываете функцию, в которой сначала: -- находите ближайшую к началу строки скобку (открывающую или закрывающую) -- запоминаете её zero-index -- для А-Г составляете шаблоны для регулярных выражений для предыдущего и последующего символов (одно, увы, не получится) и проверяете их методом test -- параллельно подсчитываете количество скобок (пункт Д) затем снова вызываете эту же функцию (это и есть "рекурсия"), где повторяете проделанное, но уже ищете следующую скобку, в подстроке, начинающейся с ранее определённого zero-индекса + 1 и так до момента, когда скобок в оставшейся подстроке уже не будет ----- сами справитесь? если не получится - сообщите, сделаю
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 6
|
|
| 12.01.2013, 14:32 [ТС] | |
|
боюсь не справлюсь(((можете сам код написать?
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 12.01.2013, 20:36 | ||||||
|
поддерживаются выражения:
-- с целыми числами (типа 1, -58, 897) -- с числами с десятичной дробной частью в полной алгебраической записи (типа 1.234, -17.08, 256.6) не поддерживаются: -- сокращённая компьютерная форма записи чисел, меньших единицы по модулю (типа .54 вместо 0.54 и -.85 вместо -0.85) -- научная компьютерная форма записи (типа 1e3 вместо 1000 и -2.54e-2 вместо -0.0254) -- излишний плюс перед положительными числами (типа +1.32 вместо 1.32)
модераторам: при редактировании использован тег [HTML] для вставки кода вместо [JS] по просьбе топикстартера в ЛС
0
|
||||||
|
5 / 5 / 0
Регистрация: 10.12.2012
Сообщений: 38
|
|
| 12.01.2013, 22:43 | |
|
Не проходит выражение: 1-(123/12)-12*(12 +(2-8*(93-102)))=
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 13.01.2013, 05:02 | ||||||
|
Dof, пробелы недопустимы
а у вас один пробел имеется
0
|
||||||
| 13.01.2013, 05:02 | |
|
Помогаю со студенческими работами здесь
6
Преобразование числового выражения в словесную форму Преобразование числового выражения суммы в строковое Разбор математического выражения Разбор булевого выражения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|