Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Include Обратная польская запись в pawn

pavelost

Специалист
Всем привет.
Сегодня решил реализовать ПОЛИЗ на языке pawn.
Для тех, кто не понимает о чем я -

Функции:​

PHP:
RPN_PreChange(RPN_s[]) - преобразует отрицательные выражения для работы с дальнейшими функциями
PHP:
RPN_Change(RPN_s[]) - Преобразует входное математическое выражение в стандарт ПОЛИЗ. Возвращает соответствующий результат.
Например, при входном параметре "7+2" вернет "7 2 +"
PHP:
RPN_Count(RPN_s[]) - Вычисляет значение входного выражения, записанного в стандарте ПОЛИЗ.
Например, при входном параметре "7 2 +" вернет 9
PHP:
RPN_get(RPN_str[]) - Вычисляет значение входного выражения.
Например, при входном параметре "7+2" вернет 9
Зачем это нужно?​
Приведу простейший пример. Игрок очень часто вводит в диалоги значения каких-либо переменных: цена дома, бизнеса, стоимость звонков и т.д. С данным include игрок может ввести подобный текст: "5+9-2(15/3+4)". В результате, вы присвоите переменной значение, соответствующее значению данного математического выражения, причем с учетом приоритета операций, т.е. вначале действия в скобках, умножение, деление, затем вычитание, сложение.

Скачать:
Pastebin:
Автор include: pavelost
 
Сверху Снизу