Здравствуйте, Аноним, Вы писали:
А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34) А>может кто чем поможет
для этого обычно используются стандартные алгоритмы. могу скинуть реализацию одного из них на VB. ничего сложного в принципе нет.
Здравствуйте, Аноним, Вы писали:
А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34) А>может кто чем поможет
Все, о чем писали в ответ на эту просьбу, сводилось к следующему: произвести иснтаксический анализ выражения и затем проинтерпретировать его на конкретном процессоре, иначе говоря, вычислить машинным способом. Это не единственно возможный способ, есть еще символьные вычисления. Это обширная и интересная тема. Может быть, автор исходного топика что-то такое имел ввиду?
Re: подсчет формулы в виде текста
От:
Аноним
Дата:
08.11.06 10:24
Оценка:
Здравствуйте, Аноним, Вы писали:
А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34) А>может кто чем поможет
Посмотри в книге Страуструпа есть пример реализации калькулятора, правда он не считает функций, логарифмов и т.д., только +, -, *, /, (), но его вполне можно доработать до требуемого вида
Здравствуйте, <Аноним>, Вы писали:
А>вобщем нужно чтоб прога считала выражения типа: 2+2*4-5+sin(34) А>может кто чем поможет
Идем на codeproject.com и ищем там 2 библиотеки muParser и MTParser. В статье, прилагаемой к какому-то одному из этих парсеров есть небольшая таблица, где упоминаются другие парсеры и, естественно, эти два выглядят на их фоне лучшими. Вот.