|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Визуальный компонент для ввода формул
Здравствуйте, подскажите как решить такую проблему: пользователь должен ввести в программу ответ на математическую задачу (т.е. ответ может быть, и дробный, и содержать корень и т.д.) хотелось бы чтобы ввод осуществлялся наподобие как на прикреплённой картинке. После нажатия кнопки "Ответить" программа получала для дальнейшей работы введённую пользователем формулу в виде (36m^5+108m^3n+81n^2)/(5x+3y).
|
#2
|
|||
|
|||
Готового такого нет.
Соответсвенно, я вижу 2 варианта: 1. Писать самому подходящий редактор со всеми вытекающими. 2. Попробовать использовать, например, микрософтовский редактор формул (Microsoft Equasion, если правильно помню). Вроде, у него OLE интерфейс есть. В любом случае, после редактора придется писать код, который представляет результат ввода в виде некоторого нормализованного дерева, по типу AST. |
#3
|
|||
|
|||
Цитата:
Спасибо, буду пробовать |
#4
|
|||
|
|||
Цитата:
1. Простой, но функциональный: "Модули для рисования математических формул": http://www.delphikingdom.com/asp/vie...?catalogid=718 2. Более навороченный, с полнофункциональным редактором и универсальный: MathType. Он, в основном, используется как редактор формул в ms word'е и latex. Из Delphi его можно вызывать через OleContainer, а управлять через API: http://www.dessci.com/en/reference/sdk/ |