C++ Builder
есть анология в матлабе - функция EVAL
как это можно сделать на с++
#define sin(t) double y=sin(t)
если я правильно понял - тебе поможет #define - макроопрделение, типа:
#define sin(t) double y=sin(t)
Расскажите по подробнее если не сложно что-за макроопределение, как оно работает и с чем его едят
Расскажите по подробнее если не сложно что-за макроопределение, как оно работает и с чем его едят
да вобщем-то так и работает... пишешь строку типа:
#define A <token>
А - это макрос, а <token> - строка подстановки... на стадии компиляции препроцессор подставляет вместо макросов их значение...
да вобщем-то так и работает... пишешь строку типа:
#define A <token>
А - это макрос, а <token> - строка подстановки... на стадии компиляции препроцессор подставляет вместо макросов их значение...
мне кажется это не то у меня есть поле Edit->Text
там я пишу функцию (напр. sin(t)) график которой мне надо построить(
for(Double t=0; t<=100; t++)
{
double y=Edit->Text.....вот здесь и ошибка
Canvas->Pixels[t][y]....тра-ля-ля
}
)
а как сделать не знаю
Тогда спасет только парсер (собственный или чужой) исходников в инете полно. А для простых вариантов(без учета приоритетов операций [типа sin(a)+b]) он пишется 5 минут.
что такое парсер я не знаю попробую найти знать бы от чего оттолкнуться
Парсер это синтаксический анализатор.
Нашел я в инете про парсер (как раз то что надо)только простенький
попробую разобраться если смогу то напишу свой
мне надо по сложней но спасибо и за это витал
Нашел я в инете про парсер (как раз то что надо)только простенький
попробую разобраться если смогу то напишу свой
мне надо по сложней но спасибо и за это витал
как я понял он берет букву сравн ее с чем нибуть и прыгает туда где в выраж уже есть такая буква
далее сравнивает 2 букву и т.д.
да самому написать запарка(не трудно,но долго)
спасибо народ хоть идеи появились если что то пишите
Это алгоритм, который разбивает строку на элементы и преобразует ее в удобоворимую для обсчета форму(или считает сразу).
Можешь найти пример (на паскале, правда)в исходниках DosNavigator или кучу примеров в SWAG
А насчет идей - см., например, сюда:
http://forum.codenet.ru/showthread.php?s=&threadid=8138