pavelost
Специалист
Всем привет.
Сегодня решил реализовать ПОЛИЗ на языке pawn.
Для тех, кто не понимает о чем я -
Скачать:
Pastebin:
Автор include: 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
