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

Вниз

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

 
nickmas   (2005-10-23 00:33) [0]

Есть строка с формулой (string). Как посчитать эту формулу? Т.е. нужно эту строку переконвертировать, чтобы присвоить переменно типа extended.


 
Prohodil Mimo ©   (2005-10-23 00:44) [1]

попробуй поиском по  гуглям пройтись на "Parser" или "Calc исходники"


 
nickmas   (2005-10-23 00:59) [2]

Да мне бы идею в двух словах. А я там уже и сам реализую.


 
Джо ©   (2005-10-23 01:10) [3]


>  [2] nickmas   (23.10.05 00:59)
> Да мне бы идею в двух словах. А я там уже и сам реализую.

В данном случае самое сжатое изложение "идеи" займет, наверное, около страницы текста. Ноги растут из теории синтаксического разбора и смежных вещей. Есть желание - разбирайся, нет желания - есть готовые решения, например RemObjects PascalScript.


 
Джо ©   (2005-10-23 01:19) [4]

А вот почитать для начала:
http://algolist.manual.ru/syntax/index.php


 
Юрий Зотов ©   (2005-10-23 01:22) [5]

> nickmas   (23.10.05 00:59) [2]

Если в двух словах, то вот они: интерпретатор, компилятор.

А если не в двух словах (рассказать о сабже в двух словах просто невозможно), то посмотрите вот это:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=10
и еще вот это:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=737

А еще в Сети есть уже готовые строчные калькуляторы. В том числе, и бесплатные.


 
nickmas   (2005-10-23 01:41) [6]

Зачем так все осложнять? Есть идея создать отдельный модуль Unit2, а в нем процедуру вычисления формулы, только формулу оставить в таком виде
k:=
Затем в процессе выполнения программы обратиться к этому Unit2.pas (как к текстовому файлу) и дописать формулу из строки s, где находится текст формулы.
Потом обратиться к процедуре вычисления формулы из Unit2 и получить уже результат.
Но... Тут возникает другой вопрос: Этот модуль обрабатывается при подключении (в строке uses) или при обращении к процедуре.
Если при подключении, то проблема уже встает в другом: как заставить вначале изменить Unit2.pas, а потом обработать его?

Данная возможность есть в языке PHP (includ).


 
Джо ©   (2005-10-23 01:48) [7]


>  [6] nickmas   (23.10.05 01:41)

ПХП - интерпретируемый язык. Delphi - это компилятор.
Если не видишь разницы - учиться, учиться, учиться. А не постить бред.


 
Германн ©   (2005-10-23 01:49) [8]

2 nickmas   (23.10.05 00:33)
Надеюсь речь идёт об "алгебраической" формуле? Поскольку термин "формула" может относится к математике вообще.


 
Германн ©   (2005-10-23 01:54) [9]

[8] писАл до поста [6]
Имхо, автору стоит сначала почитать учебник.



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

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

Наверх




Память: 0.48 MB
Время: 0.04 c
14-1129714217
Иксик
2005-10-19 13:30
2005.11.13
Горбачев посоветовал Америке "перестроиться"


2-1129411172
X-Fi
2005-10-16 01:19
2005.11.13
Как вывести текст на Canvas в столбик с выравниванием по ширине ?


14-1130082127
alexsis
2005-10-23 19:42
2005.11.13
Дискеты


1-1129537731
Delphir
2005-10-17 12:28
2005.11.13
JPEG с поддержкой Unicode


2-1129919546
aadamov
2005-10-21 22:32
2005.11.13
Cравнение Time() с переменной типа TTime