C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вычисл. мат. выраж., заданного строкой
BreakPointMAN
Отправлено: 17.09.2005, 10:24


Станционный диспетчер

Группа: Участник
Сообщений: 86



Народ, наверняка же кто-то сталкивался...
Вообщем, есть строка, в ней записано какое-то выражение, нужно просчитать, чему оно равно.
Я когда-то тыркался с парсингом выражений, обратной польской записью и т.п., но исходников не осталось, и, по-правде говоря, не особо хочется опять этим заниматься.
Может есть у кого на примете класс/библиотека/компонент, который сие делает? Киньте тогда в меня ссылкой/кодом, если не сложно.
Желательно, чтобы поддерживались скобки и тригонометрические функции, но, в принципе, на крайний случай и 4 арифметических операции сойдёт.
olegenty
Отправлено: 17.09.2005, 12:08


Ветеран

Группа: Модератор
Сообщений: 2412



см RxLib, есть на этом сайте, среди прочих классов там есть и то, что тебе нужно — TRxMathParser. помимо простых операций понимает Cos, Sin, Tan, ArcTan, ArcSin, ArcCos, Abs, Exp, Ln, Log, Sqrt, Sqr, Int, Fraq, Trunc, Round, Sign, Not
BreakPointMAN
Отправлено: 17.09.2005, 15:09


Станционный диспетчер

Группа: Участник
Сообщений: 86



хммм... убейте, не видел такого в RxLib... ohmy.gif
хех... Спасибки, посмотрю! smile.gif
Rius
Отправлено: 17.09.2005, 22:49


Мастер участка

Группа: Участник
Сообщений: 321



на этом же сайте уже поднимались такие темы, смотрите поиск.
BreakPointMAN
Отправлено: 19.09.2005, 13:07


Станционный диспетчер

Группа: Участник
Сообщений: 86



2 olegenty
Еще раз спасибо! smile.gif Попробовал, все работает замечательно. Как раз то, что нужно — для моих целей большего и не надо. smile.gif

Вернуться в Вопросы программирования в C++Builder