Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Интерпретация математической формулы(C++).

34K
02 апреля 2008 года
Kostyan777
8 / / 24.03.2008
Пишу программу на C++(среда Borland C++ 3.1)
Программа должна строить график функции. Уравнение функции пользователь задает в виде строки.
Вся сложность в переводе строки в алгоритм вычисления значений функции.
Как это реализовать?
9.4K
03 апреля 2008 года
AIGrifon
165 / / 13.11.2007
FSM (конечный автомат) тебе в помощь.
Автомат разберет уравнение, коэффициенты которого будет полезно занести в вектор (возмжно, вместе с показателями степеней или другими функциями, как exp, например). Затем эти значения можно использовать в вычислении значений функции для точек графика.
2.1K
03 апреля 2008 года
wAngel
129 / / 23.11.2004
Цитата: Kostyan777
Пишу программу на C++(среда Borland C++ 3.1)
Программа должна строить график функции. Уравнение функции пользователь задает в виде строки.
Вся сложность в переводе строки в алгоритм вычисления значений функции.
Как это реализовать?



Помнится когда-то в школе делал что-то аналогичное.
Правда алгоритм был колхозный, но чего уж там...

Я просто посимвольно анализировал всю строку, искал внутренние скобки, выбирал операцию (+, -, sin, и т.д.) и параметр(ы) (числа), предварительно заменив символ переменной на ее численное значение.
Сами внутренние скобки так-же заменял на результат ее вычисления. и т.д.

Если кому интересно, могу поискать исходники :)

4.8K
03 апреля 2008 года
anty
89 / / 29.10.2006
Цитата: wAngel

Если кому интересно, могу поискать исходники :)



Выкладывай =) пригодятся!!

34K
03 апреля 2008 года
Kostyan777
8 / / 24.03.2008
Цитата: wAngel

Я просто посимвольно анализировал всю строку, искал внутренние скобки, выбирал операцию (+, -, sin, и т.д.) и параметр(ы) (числа), предварительно заменив символ переменной на ее численное значение.
Сами внутренние скобки так-же заменял на результат ее вычисления. и т.д.


Определять каждую точку графика таким способом долго:(

Цитата: wAngel

Если кому интересно, могу поискать исходники :)


Выкладывай! :)

24K
03 апреля 2008 года
Mixalov_Aleksandr
40 / / 13.01.2008
Может Вам это пригодится http://sources.ru/vb/vb_calculator.shtml
Написана на Visual Basic, но я думаю будет несложно перевести на C++
5.3K
03 апреля 2008 года
Somebody
185 / / 24.12.2006
Цитата: Kostyan777
Определять каждую точку графика таким способом долго


Ну тогда остаётся вариант написать прогу для построения графика без формулы, а другая прога будет подставлять в ту прогу формулу, компилить прогу и запускать.

4.8K
06 апреля 2008 года
anty
89 / / 29.10.2006
:D
http://sources.codenet.ru/download/904/Parser.html
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог