На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
  
> Из инфикса в префикс , через ОПЗ или нет
    Всем хай! Сходу к делу!

    Есть такая задачка: дано выражение в инфиксной нотации и нужно получить ПРЕфиксную нотацию.

    Один из алгоритмов, как я понял такой:
    1. Берез заданное выражение в инфиксе и переворачиваем его (пример: x+y*3 ---> 3*y+x)
    2. Получаем ОПЗ, т е постфикс ( 3*y+x --> 3y*x+)
    3. Опять переворачиваем (3y*x+ ---> +x*y3)

    Готово!) Ответ: +x*y3
    Этот алгоритм нормальный для получения префикса из инфикса или есть свой вариант, так сказать, без промежуточного преобразования в ОПЗ.

    спс за внимание
      Я когда-то очень давно, ещё под DOS, на QuickBasic писал калькулятор, который умел считать сложные выражения. Фактически, выполняется вся нужная работа.
      Могу поискать исходники, надеюсь, сохранились.
        Цитата Mikle @
        Могу поискать исходники, надеюсь, сохранились.

        спс, не нужно), тем более на Бэйсике)
        сам напишу прожки преобразования эти

        тут главное алгоритмы чтобы были правильные)
        этот алгоритм перевода из инфикса в префикс вроде легкий и работающий + по получению ОПЗ куча информации, в отличие от префиксной формы
          на Cyberforum в алгоритмах выкладывал код на базе расчета обратной польской нотации (постфиксной) за 3 недели - 0 просмотров, не сильно популярный ресурс наверное)
          Выкладываю здесь решение по переводу инфиксной нотации в ОПН (постфиксную) и расчет выражения как из инфиксной так и из постфиксной на VBA
          Думаю, что перевод в префиксную не сложным будет, почитаю
          Прикреплённый файлПрикреплённый файлIF2RPN.rar (30,41 Кбайт, скачиваний: 44)
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0214 ]   [ 17 queries used ]   [ Generated: 25.04.24, 06:00 GMT ]