![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
Komatoz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.7.2004 Где: Ю-Сахалинск Репутация: нет Всего: нет |
Есть строка, в которой записано математическое выражение с использованием знаков + - * / может быть еще и скобки..
Существует ли функция на PHP, которая может разобрать эту строку и выдать посчитанное значение? |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
Нет. Функции, которая может разобрать строку с математическим выражением, в PHP нет. Но её несложно написать самому или найти в интернете.
|
|||
|
||||
Komatoz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.7.2004 Где: Ю-Сахалинск Репутация: нет Всего: нет |
У опытных случаем не завалялся такой алгоритм?
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 8 Всего: 260 |
||||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
Komatoz, вообще, такое пишут обычно на первом-втором курсе. Для общего развития.
Понятно, что форум - это место общения производственников, которым надо давать план, а не студентов, интересующихся программированием. Но если, все же, интересно, то можно почитать http://phpclub.ru/detail/article/2002-11-29 skyboy, да ну, какая там производительность, на формуле из 5 символов? А евал, все-таки, с данными, которые чаще всего идут из пользовательского ввода, со всеми вытекающими... |
|||
|
||||
Komatoz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 2.7.2004 Где: Ю-Сахалинск Репутация: нет Всего: нет |
Сомневаюсь, что написали правильно.. Спасибо за ссылочку, сам не нашел бы.. |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
Как это? А в чем проблема написать правильно такой небольшой по объему входящих данных алгоритм? Ведь очень легко проверить его работу, и внести испраления, если потребуется. Хм. Точно спасибо? Там же ведь решения нет. Я думал - есть, а потом прочел повнимательнее. |
|||
|
||||
SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: нет Всего: 74 |
Komatoz, Советую сперва изучить матчасть.
Ты можешь изголяться и придумывать свои алгоритмы, и мб даже до графов догадаешься, но умные люди изобрели велосипед давно до нас: Обратная польская запись Вот тебе ссылка на замечательное решение твоей задачи. Так-же бонусом внизу приведен код на Дельфи, а поиск в Гугле даст тебе пару ссылок на исходники в С++. Переписать в ПХП думаю будет легко ;) ![]() Ипатьев,
![]() Говори за себя, ок? Тут много хороших людей, кто еще школу не закончил. ![]() -------------------- Всем добра ![]() |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
||||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |