Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 847

/ вопрос решён /

Приветствую, уважаемые эксперты!
Подскажите пожалуйста как можно осуществить такую штуку:
в Edit'e вводишь например 2+2, а программа выдаёт ответ, или например 2+2*2... ну и так далее...

ierihon1 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: 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™

min@y™ (статус: Доктор наук), 21 декабря 2010, 17:03 [#1]:

Могу сбацать такую байду на основе TRxMathParser.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ierihon1

ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:04 [#2]:

а как это работает?
min@y™

min@y™ (статус: Доктор наук), 21 декабря 2010, 17:12 [#3]:

Цитата (ierihon1):

а как это работает?

Именно так, как ты в вопросе и требуешь.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ierihon1

ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:13 [#4]:

ну сбацай тогда)
Вадим К

Вадим К (статус: Академик), 21 декабря 2010, 17:23 [#5]:

пишется парсер. и всех делов. Я когда то даже статью начал писать. Начало выложено на сайте. Но потом как то желания не было продолжать. Некоторых читателей форума консультировал - они свои писали.
Галочка "подтверждения прочтения" - вселенское зло.
ierihon1

ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:24 [#6]:

Вадим К: так стоп начнём со слова "парсер", я что то не врубаюсь что это такое...
Вадим К

Вадим К (статус: Академик), 21 декабря 2010, 17:44 [#7]:

Парсер - это такая программа или код, который переводит к примеру строку в выражение, которое можно сосчитать или код программы в такой вид, по которому можно заниматься дальнейшим анализом (делать ассемблерный код)
Галочка "подтверждения прочтения" - вселенское зло.
ierihon1

ierihon1 (статус: 1-ый класс), 21 декабря 2010, 17:46 [#8]:

понятно... а как этот "код" будет выглядеть?
bugmenot

bugmenot (статус: 3-ий класс), 21 декабря 2010, 17:48 [#9]:

Читай Ахо-Сети-Ульмана, в самом начале подобное рассматривается.
виконання програми розпочинається з того самого мiсця, де призупинилося.

ierihon1

ierihon1 (статус: 1-ый класс), 21 декабря 2010, 18:00 [#10]:

bugmenot: что то не могу я ету книжку найти...
mirt.steelwater

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™

min@y™ (статус: Доктор наук), 22 декабря 2010, 14:52 [#12]:

Цитата (min@y™):

ограмное чпасибо))

"чпасибо" - это много, пива достаточно.
Интересно, как ты эту писанину сдавать будешь?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ierihon1

ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:01 [#13]:

min@y™: ха) надо хотя бы иногда смотреть что пишу))
ierihon1

ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:09 [#14]:

min@y™: слушай я когда проект открыл и попробовал скомпилитрвать выдал ошибку: "File not found:'RX.INC' ", что энто значит?
min@y™

min@y™ (статус: Доктор наук), 22 декабря 2010, 15:33 [#15]:

Это значит, что этого файла у тебя нету.
Качай вот отседова.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ierihon1

ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:34 [#16]:

min@y™: всё заработало)) спасибо))
mirt.steelwater

mirt.steelwater (статус: Посетитель), 22 декабря 2010, 15:39 [#17]:

не хватает какого-то файла, который инклюдится там.
не знаю - я лишь ссылки на статьи дал - их не я писал. но паскаль-скрипт у меня работал - попробуй его установить. там демки есть
Ⓐ свобода сопротивление солидарность
ierihon1

ierihon1 (статус: 1-ый класс), 22 декабря 2010, 15:51 [#18]:

min@y™: ан нет не всё... ещё требует файл: RXTConst.R32
min@y™

min@y™ (статус: Доктор наук), 22 декабря 2010, 16:21 [#19]:

Цитата (ierihon1):

ан нет не всё... ещё требует файл: RXTConst.R32

Качай.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ierihon1

ierihon1 (статус: 1-ый класс), 22 декабря 2010, 16:58 [#20]:

вот теперь всё отлично)) как вопрос закрыть можно?))

22 декабря 2010, 18:29: Статус вопроса изменён на решённый (изменил модератор min@y™)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:44
Выполнено за 0.03 сек.