Синтаксический анализатор формул.Построение графиков
Задача не новая, надеюсь кто-то знает с чего нужно начинать
это Тебе поможет:
http://forum.codenet.ru/showthread.php?threadid=24607
http://forum.codenet.ru/showthread.php?threadid=24795
http://forum.codenet.ru/showthread.php?threadid=20359
Большое спасибо
Большое спасибо
А как потом обрабатывать полученную запись формулы?
Например, я получил из этой формулы
-(e+(a+b)*(c+d))*f
вот эту
eab+cd+*+f*-
Помогите, пожалуйста
А как потом обрабатывать полученную запись формулы?
Например, я получил из этой формулы
-(e+(a+b)*(c+d))*f
вот эту
eab+cd+*+f*-
Помогите, пожалуйста
Все это уже реализовано...
смотри http://forum.codenet.ru/showthread.php?threadid=24795
Просто просматриваешь строку слева направо. Помещаешь значения переменных в стек. Как только встречаешь операцию, применяешь ее к двум "верхним" значениям из стека, результат помещаешь в стек.
Могу выслать обновленную версию...если интересно (написано на Си++ с MFC).
А вот тема построения графиков более актуальна, на мой взгляд. Мне не удалось найти ни одной 2-D свободно распространяемой GDI-библиотеки для научной графики.
Можно попробовать ее написать.
Все это уже реализовано...
смотри http://forum.codenet.ru/showthread.php?threadid=24795
Просто просматриваешь строку слева направо. Помещаешь значения переменных в стек. Как только встречаешь операцию, применяешь ее к двум "верхним" значениям из стека, результат помещаешь в стек.
Могу выслать обновленную версию...если интересно (написано на Си++ с MFC).
А вот тема построения графиков более актуальна, на мой взгляд. Мне не удалось найти ни одной 2-D свободно распространяемой GDI-библиотеки для научной графики.
Можно попробовать ее написать.
Чем разбираться в том коде, проще написать свой.
А какие требования у 2-D библиотеки?
Если не трудно, кинь ссылку на обновленную версию
Чем разбираться в том коде, проще написать свой.
А какие требования у 2-D библиотеки?
Если не трудно, кинь ссылку на обновленную версию
Могу ее только отправить по почте.
Вообще 2-D библиотека должна удобно для пользователя отображать наборы данных. Т.е. создавать графики разных типов (гистограмма, XY-график). Возможность контроля внешнего вида осей (в т.ч. шкалы), шрифта, подписей данных, отображение нескольких наборов данных. Расчет начала координат проводится на основе максимального и минимального значения наборов данных.