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

Вниз

a+b=c   Найти похожие ветки 

 
Narayan ©   (2004-06-05 14:43) [0]

Тупик.Хелп по Делфи безсилен.Или мне так кажется...
Возможно на мой вопрос ответ - целый алгоритм. Но я долженг знать что мне делать дальше.
Итак поехали...

Усли представить себе выражение
//даже не вникайте в него просто поймите его форму записи
(а+с)*2b/y = x которое пользователь ввёл в какойо EDIT
Все ети переменные программа знает (кроме Х конечно), она знает их значения.Будем считать что ето константы. От программы требуется узнать результат, тоесть для начала требуется создать само выражение. Ето выражение надо разпознать, ето довольно просто(буду проверять каждый символ to Length и узнаю где какой знак ли переменная)
НО... Как именно мне создать ету формулу внутри самой программы.
Тоесть из String который есть на входе получить выражение.
Как составить "налету" формулу?

Если непонятен вопрос скажите. Если ето сложно - скажите где читать. Если ето не реально - неповерю. Делаю "для души" а не для когото, поетому если Вы даже не можете мне ответить сейчас ответьте когда будет время.
Благодарю за уделённое мне время. Мне очень приятно.


 
Девушка ©   (2004-06-05 14:49) [1]

Тебе интерпретатор математических выражений нужен. В примерах он, по моему, должен быть.


 
Narayan ©   (2004-06-05 14:52) [2]

Спасибо :)
ответ поступил довольно быстро.


 
©   (2004-06-05 15:14) [3]

Если есть RxLib то

uses
Parsing;

Edit1.Text:=FloatToStr(GetFormulaValue(S));
S-Твое строковое выражение;

и все.


 
Думкин ©   (2004-06-06 07:58) [4]

Есть целый ряд решений для данного.
1. Microsoft Script Control
2. Сказали
3. Если выражения простые - написать на коленке.
4. Никогда не поверю что в сети ничего про это нет.(с)Станиславский


 
BillyJeans   (2004-06-06 13:08) [5]

читай инфу про "Польскую запись"...


 
Григорьев Антон   (2004-06-07 09:25) [6]

http://www.delphikingdom.com/treasury/s003.htm#link7


 
Ega23 ©   (2004-06-07 09:44) [7]

читай инфу про "Польскую запись"...

Причём про "Обратную польскую запись"...


 
Григорьев Антон   (2004-06-07 10:52) [8]

Да при чём здесь вообще польская запись? Что прямая, что обратная. Выражение приведено в обычной записи, когда оператор ставится между операндами.


 
wicked ©   (2004-06-07 11:04) [9]


> Причём про "Обратную польскую запись"...

причем лучше найти алгоритм Дийкстры, который переводит "нашу" запись в обратную польскую... :)
например здесь: http://algolist.manual.ru/syntax/revpn.php ...



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
14-1085922650
Юрий
2004-05-30 17:10
2004.06.20
Помогите программу дописать!


14-1086111375
SergP
2004-06-01 21:36
2004.06.20
Какой-то нехороший человек шлет мыла (наверное с вирями)


14-1086152367
Романов Р.В.
2004-06-02 08:59
2004.06.20
Поделитесь что хорошее произошло у Вас в последнее время


1-1086332382
FragMan
2004-06-04 10:59
2004.06.20
Как мне нескольким Tbutton одним описанием присвоть событие OnCli


14-1086278715
Stvaffniy
2004-06-03 20:05
2004.06.20
Текст ГЗоТ РФ.