подсчет формулы в виде текста
От: Аноним  
Дата: 05.11.06 08:09
Оценка:
вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)
может кто чем поможет
Re: подсчет формулы в виде текста
От: volk  
Дата: 05.11.06 08:41
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)

А>может кто чем поможет

Можем помочь юнит-тестами.
Вот например 2+2*4-5+sin(34) равно 5,55919290347074683016042813998599.

А вообще здесь
Автор(ы): Александр Шаргин
Дата: 9.04.2001
.
Тот, кто желает, но не делает, распространяет чуму.
Re: подсчет формулы в виде текста
От: fsssl_dm  
Дата: 05.11.06 10:11
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)

А>может кто чем поможет

Где-то на просторах RSDN был класс А. Шаргина TParser.
Еще можно посмотреть в с сторону Boost.Spirit, но тут я Вам не помощник.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: подсчет формулы в виде текста
От: Mirrorer  
Дата: 06.11.06 06:49
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)

А>может кто чем поможет

Python, Perl, Scheme...

функция eval
... << RSDN@Home 1.2.0 Pink Floyd — In The Flesh >>
Re: подсчет формулы в виде текста
От: Slg Россия  
Дата: 07.11.06 06:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)

А>может кто чем поможет
для этого обычно используются стандартные алгоритмы. могу скинуть реализацию одного из них на VB. ничего сложного в принципе нет.
Re: подсчет формулы в виде текста
От: mefrill Россия  
Дата: 08.11.06 07:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)

А>может кто чем поможет

Все, о чем писали в ответ на эту просьбу, сводилось к следующему: произвести иснтаксический анализ выражения и затем проинтерпретировать его на конкретном процессоре, иначе говоря, вычислить машинным способом. Это не единственно возможный способ, есть еще символьные вычисления. Это обширная и интересная тема. Может быть, автор исходного топика что-то такое имел ввиду?
Re: подсчет формулы в виде текста
От: Аноним  
Дата: 08.11.06 10:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)

А>может кто чем поможет

Посмотри в книге Страуструпа есть пример реализации калькулятора, правда он не считает функций, логарифмов и т.д., только +, -, *, /, (), но его вполне можно доработать до требуемого вида
Re[2]: подсчет формулы в виде текста
От: Slg Россия  
Дата: 08.11.06 12:03
Оценка:
в общем
смотри http://www.rsdn.ru/File/39268/minicalc_20061108145907.rar
Re: подсчет формулы в виде текста
От: trophim Россия  
Дата: 08.11.06 20:26
Оценка: 1 (1)
Здравствуйте, <Аноним>, Вы писали:

А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34)

А>может кто чем поможет

Идем на codeproject.com и ищем там 2 библиотеки muParser и MTParser. В статье, прилагаемой к какому-то одному из этих парсеров есть небольшая таблица, где упоминаются другие парсеры и, естественно, эти два выглядят на их фоне лучшими. Вот.
[EOF]
Let it be! — Давайте есть пчелу!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.