задачка по Delphi-->>калькулятор

makgaiver

Турист
Регистрация
6 Окт 2005
Сообщения
6
Реакции
0
Credits
8
собственно я его написал но вот в чом проблема: не как не допру как сделать так что-бы он мог считать чтото типо этого '4*2+2=10' тобиш много действий без нажатия равно
помогите пожалусто доделать ...
вот исходники но будут ли они качаться не уверен Для просмотра ссылки Войди или Зарегистрируйся
 
B

Bitym

Если твое выражение состоит без скобок, тебе надо просто ввести 2 переменные и просто проделывать с ними поочереди последнюю операцию. Если в выражение имеются скобки, надо строить уже интерпритатор.
 

ploki

Местный
Регистрация
16 Май 2005
Сообщения
237
Реакции
180
Credits
0
Разбор (парсинг - parsing) арифметических выражений - это стандартная тема в любом учебнике по теории трансляции (например - Ахо, Сети и Ульмана "Компиляторы"). Есть огромное количество готовых компонентов.
Например, очень неплохой и абсолютно бесплатный TExpressionParser:
Для просмотра ссылки Войди или Зарегистрируйся
По поиску в Инете можно нарыть много других.

Твой код настолько неполный, что страшно представить его в действии - ни одной проверки (но если одна из первых программ, то нормально).
Посмотри хотя бы калькулятор из RX Library. Кроме работы с выражениями, нужна ещё работа с исключениями, с определением переполнения разрядной сетки и потери значимости или работа с числами произвольной длины и точности и т.д.

P.S. Если учишься программированию, то лучше найди хорошие учебники и делай всё сам. Если нет, то используй готовые примеры. Если что - спрашивай.
 

Vovan_mail

Турист
Регистрация
15 Окт 2006
Сообщения
7
Реакции
0
Credits
14
Во первых просто раздуешь код программы.
Второе, а надо ли это?