|
Вопрос # 4 847/ вопрос решён / |
|
Приветствую, уважаемые эксперты!
Подскажите пожалуйста как можно осуществить такую штуку:
в Edit'e вводишь например 2+2, а программа выдаёт ответ, или например 2+2*2... ну и так далее...
 |
Вопрос задал: ierihon1 (статус: 1-ый класс)
Вопрос отправлен: 21 декабря 2010, 16:58
Состояние вопроса: решён, ответов: 1.
|
Ответ #1. Отвечает эксперт: min@y™
Цитата (ierihon1):
ну сбацай тогда)
Ну сбацал! К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 22 декабря 2010, 08:29
Оценка за ответ: 5
Комментарий к оценке: как раз то что нужно))) ограмное чпасибо))
|
Мини-форум вопроса
Всего сообщений: 20; последнее сообщение — 22 декабря 2010, 16:58; участников в обсуждении: 5.
|
min@y™ (статус: Доктор наук), 21 декабря 2010, 17:03 [#1]:
Могу сбацать такую байду на основе TRxMathParser.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:04 [#2]:
а как это работает?
|
|
min@y™ (статус: Доктор наук), 21 декабря 2010, 17:12 [#3]:
Цитата (ierihon1):
а как это работает?
Именно так, как ты в вопросе и требуешь.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:13 [#4]:
ну сбацай тогда)
|
|
Вадим К (статус: Академик), 21 декабря 2010, 17:23 [#5]:
пишется парсер. и всех делов. Я когда то даже статью начал писать. Начало выложено на сайте. Но потом как то желания не было продолжать. Некоторых читателей форума консультировал - они свои писали.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:24 [#6]:
Вадим К: так стоп начнём со слова "парсер", я что то не врубаюсь что это такое...
|
|
Вадим К (статус: Академик), 21 декабря 2010, 17:44 [#7]:
Парсер - это такая программа или код, который переводит к примеру строку в выражение, которое можно сосчитать или код программы в такой вид, по которому можно заниматься дальнейшим анализом (делать ассемблерный код)
Галочка "подтверждения прочтения" - вселенское зло.
|
|
ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:46 [#8]:
понятно... а как этот "код" будет выглядеть?
|
|
bugmenot (статус: 3-ий класс), 21 декабря 2010, 17:48 [#9]:
Читай Ахо-Сети-Ульмана, в самом начале подобное рассматривается.
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
ierihon1 (статус: 1-ый класс), 21 декабря 2010, 18:00 [#10]:
bugmenot: что то не могу я ету книжку найти...
|
|
mirt.steelwater (статус: Посетитель), 22 декабря 2010, 12:08 [#11]:
ок. посмотри вот такой пример
http://delphiworld.narod.ru/base/formula_string.html
все работает точно так же, как это делает человек, выполняя математические выражения - сначала ты ищешь скобки, вызываешь функцию рекурсивно. если скобок нет, то ты ищешь знак умножения, разделяешь строку на то, что до знака и после него, умножаешь, ищешь деление, сложение, вычитание и т.д. и т.п.
если тебе нужно использовать что-то готовое, т.к. нет времени писать свое, то используй это
http://delphiworld.narod.ru/base/innerfuse_pascal_script.html
Ⓐ свобода сопротивление солидарность
|
|
min@y™ (статус: Доктор наук), 22 декабря 2010, 14:52 [#12]:
Цитата (min@y™):
ограмное чпасибо))
"чпасибо" - это много, пива достаточно.
Интересно, как ты эту писанину сдавать будешь?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:01 [#13]:
min@y™: ха) надо хотя бы иногда смотреть что пишу))
|
|
ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:09 [#14]:
min@y™: слушай я когда проект открыл и попробовал скомпилитрвать выдал ошибку: "File not found:'RX.INC' ", что энто значит?
|
|
min@y™ (статус: Доктор наук), 22 декабря 2010, 15:33 [#15]:
Это значит, что этого файла у тебя нету.
Качай вот отседова.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:34 [#16]:
min@y™: всё заработало)) спасибо))
|
|
mirt.steelwater (статус: Посетитель), 22 декабря 2010, 15:39 [#17]:
не хватает какого-то файла, который инклюдится там.
не знаю - я лишь ссылки на статьи дал - их не я писал. но паскаль-скрипт у меня работал - попробуй его установить. там демки есть
Ⓐ свобода сопротивление солидарность
|
|
ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:51 [#18]:
min@y™: ан нет не всё... ещё требует файл: RXTConst.R32
|
|
min@y™ (статус: Доктор наук), 22 декабря 2010, 16:21 [#19]:
Цитата (ierihon1):
ан нет не всё... ещё требует файл: RXTConst.R32
Качай.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ierihon1 (статус: 1-ый класс), 22 декабря 2010, 16:58 [#20]:
вот теперь всё отлично)) как вопрос закрыть можно?))
|
22 декабря 2010, 18:29: Статус вопроса изменён на решённый (изменил модератор min@y™)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|