Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 18.01.2011
Сообщений: 83
1

Текстовый анализатор формул

16.02.2011, 14:59. Показов 2594. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В свободное время хочу заняться написанием текстового анализатора формул. Вопрос конечно немного странноват, но какой метод наиболее оптимален для подобной цели (язык естественно только делфи(некоторые предлагали с использованием ассемблера, но с ассемблером пока не дружу))? Нашел несколько книг и заметок, но перечитывать все в поисках наиболее оптимального варианта не так уж и много времени и желания, да и одна голая теория без практики мне дается тяжеловато.
С наиболее оптимальных вариантов как я понял это рекурсивный спуск и обратная польская запись? Есть ли еще оптимальные варианты? Если кто-то в свое время работал над этим вопросом, то буду очень благодарен за советы в каком направлении(направлениях) лучше двигаться.
Суть, грубо - вводишь в эдит формулу (любую) типа x^3-x^2+sin(x+10) и программа считывает формулу (ну и уже подставляет нужное значение)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2011, 14:59
Ответы с готовыми решениями:

Текстовый анализатор
У меня есть код, который из строки выцепляет формулу графика функции unit unit2; interface ...

Анализатор формул (с Delphi на C#)
Помогите пожалуйста перевести данный код на c#. Сложность вызывают вложенные функции, а также...

Расчет формул, синтаксический анализатор
Как написать синтаксический анализатор расчета сложных формул со скобками с нуля (не только с...

Множества: анализатор формул (С Delphi на C#)
В Delphi имеется возможность создания множества типа char и проверить входят ли элементы множества...

3
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
16.02.2011, 15:06 2
все уже придумано до нас, лексический анализ Вас спасет )
http://citforum.ru/programming... ov/3.shtml
0
58 / 57 / 28
Регистрация: 17.01.2011
Сообщений: 181
16.02.2011, 17:19 3
Можно посмотреть здесь
http://www.codenet.ru/progr/delphi/stat/math.php
только там нет функций вроде синуса
0
1 / 1 / 0
Регистрация: 18.01.2011
Сообщений: 83
16.02.2011, 17:37  [ТС] 4
Почитал я статью. Как бы сказать, не совсем то, что я просил. Теорию я и сам найти в состоянии. Поясню зачем оно мне нужно. Я делаю программу по чис. методах. В том числе хочу реализовать рисование графиков функций (вернее уже реализовал). И модуль, который будет считывать и вычислять значения функций. Это тоже есть, но модуль этот делал не я, и работает он не самым лучшим образом. При обычных вычислениях еще терпимо, но когда рисуется график идет задержка. Я хочу реализовать собственный модуль, и конечно же использовать алгоритм пошустрее, что бы не было задержки при рисовании графиков. С того материала, который я прочитал, мне понравились алгоритм основанный на обратной польской записи и алгоритм рекурсивного спуска. Какой из них более оптимальный? Или, возможно, есть похожие алгоритмы, которые будут более оптимальными в этом случае. В Вашей статье материал немного не тот, который я просил...
0
16.02.2011, 17:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2011, 17:37
Помогаю со студенческими работами здесь

Текстовый анализатор
Частенько посещял етот форум многое развеял и понял, люди вроде как свиду дружелюбные )) Вот и...

текстовый анализатор или как сделать динамическое настраиваемое имя файла
Всем привет!!!!! Есть такая замуточная задачка: есть файл вида he100125.log - имя формируется...

Генератор формул, шаблонизатор формул
Всем привет. Не знаю даже как назвать правильно то, что мне нужно, поэтому в инете не могу найти...

Анализатор
Вообщем есть вот такой код,понимаю что коряво,но не охота было возиться с исключениями:) подскажите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru