Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Составление формул   Найти похожие ветки 

 
hfa ©   (2004-02-13 08:15) [0]

Доброе время суток господа! Нужны идея по вот такому вопросу..
Возможно ли такое? Есть окно редактора Edit .. Возможно ли написать какую либо формулу ввиде строки а т.е например
2*COS(2) а затем решить ее... в окне Edit написать например такое 2*2квадрат+(2*COS(5)) формула может быть любая и пользовател сам будет соблюдать скобки и правильность написание формулы! Может есть какие либо идею или же может готовые компоненты? Заранее Спасибо!


 
TUser ©   (2004-02-13 09:37) [1]

Да, готовых компонентов (звать их мат.парсеры) навалом. Чтобы самому писать, примерно так. Ищешь знаки с самым высоким приоритетом, если их можно выполнить, то выполняешь, заменяешь на результат. Например, вместо 5+5 пишешь 10. Если написано, например 2*(3+..., тогда ничего не далаем. Потом убираем те скобки, которые можно убрать, например (10) заменяем на 10. И т.д. Если нельзя убрать скобки - решаем действия меньшего приоретета. Если можно - начинаем приорететы опять с самого верха. Вот так.


 
YurikGl   (2004-02-13 09:44) [2]

Дополню, что делается это рекурентной функцией.



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
3-79568
Sibskan
2004-01-23 13:44
2004.02.25
Проблема в хранимой процедуре


1-79811
Тимохов
2004-02-10 12:26
2004.02.25
Delphi + WinApi


1-79694
Leksss
2004-02-14 22:00
2004.02.25
Как отловить изменение буфера обмена ? (-)


1-79858
_Студент_
2004-02-10 16:37
2004.02.25
Packed record - работа с файлами.


14-80168
RealRascal
2004-01-01 16:41
2004.02.25
Мониторы: яркость, цвет фона, облучение и энегропотребление...