Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисление формулы 
:(
    Опции темы
Komatoz
Дата 14.8.2009, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 2.7.2004
Где: Ю-Сахалинск

Репутация: нет
Всего: нет



Есть строка, в которой записано математическое выражение с использованием знаков + - * / может быть еще и скобки..

Существует ли функция на PHP, которая может разобрать эту строку и выдать посчитанное значение?
PM MAIL WWW   Вверх
Ипатьев
Дата 14.8.2009, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



Нет. Функции, которая может разобрать строку с математическим выражением, в PHP нет. Но её несложно написать самому или найти в интернете.
PM MAIL   Вверх
Komatoz
Дата 14.8.2009, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 2.7.2004
Где: Ю-Сахалинск

Репутация: нет
Всего: нет



У опытных случаем не завалялся такой алгоритм?
PM MAIL WWW   Вверх
skyboy
Дата 14.8.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 8
Всего: 260



Цитата(Komatoz @  14.8.2009,  06:59 Найти цитируемый пост)
У опытных

неопытным молчать?
если на производтельность плевать, можно использовать eval.
PM MAIL   Вверх
Ипатьев
Дата 14.8.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



Komatoz, вообще, такое пишут обычно на первом-втором курсе. Для общего развития.  
Понятно, что форум - это место общения производственников, которым надо давать план, а не студентов, интересующихся программированием. Но если, все же, интересно, то можно почитать http://phpclub.ru/detail/article/2002-11-29

skyboy, да ну, какая там производительность, на формуле из 5 символов? А евал, все-таки, с данными, которые чаще всего идут из пользовательского ввода, со всеми вытекающими...

PM MAIL   Вверх
Komatoz
Дата 18.8.2009, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 2.7.2004
Где: Ю-Сахалинск

Репутация: нет
Всего: нет



Цитата

такое пишут обычно на первом-втором курсе


Сомневаюсь, что написали правильно..

Спасибо за ссылочку, сам не нашел бы..
PM MAIL WWW   Вверх
Ипатьев
Дата 18.8.2009, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



Цитата(Komatoz @  18.8.2009,  00:58 Найти цитируемый пост)
Сомневаюсь, что написали правильно..

Как это? А в чем проблема написать правильно такой небольшой по объему входящих данных алгоритм? Ведь очень легко проверить его работу, и внести испраления, если потребуется.

Цитата(Komatoz @  18.8.2009,  00:58 Найти цитируемый пост)
Спасибо за ссылочку,

Хм. Точно спасибо? Там же ведь решения нет. Я думал - есть, а потом прочел повнимательнее. 
PM MAIL   Вверх
SoWa
Дата 18.8.2009, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Komatoz, Советую сперва изучить матчасть.
Ты можешь изголяться и придумывать свои алгоритмы, и мб даже до графов догадаешься, но умные люди изобрели велосипед давно до нас: Обратная польская запись
Вот тебе ссылка на замечательное решение твоей задачи.
Так-же бонусом внизу приведен код на Дельфи, а поиск в Гугле даст тебе пару ссылок на исходники в С++. Переписать в ПХП думаю будет легко ;)

 smile 
Ипатьев
Цитата(Ипатьев @  14.8.2009,  10:27 Найти цитируемый пост)
Понятно, что форум - это место общения производственников, которым надо давать план, а не студентов, интересующихся программированием.

 smile 
Говори за себя, ок? Тут много хороших людей, кто еще школу не закончил.
 smile 


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Ипатьев
Дата 18.8.2009, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



Цитата(SoWa @  18.8.2009,  07:49 Найти цитируемый пост)
Говори за себя, ок? 

Я говорю за то, что вижу.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1351 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.