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

makgaiver

Member
Joined
Oct 6, 2005
Messages
6
Reaction score
0
Age
36
Location
gg
собственно я его написал но вот в чом проблема: не как не допру как сделать так что-бы он мог считать чтото типо этого '4*2+2=10' тобиш много действий без нажатия равно
помогите пожалусто доделать ...
вот исходники но будут ли они качаться не уверен http://centel.ru/forums/index.php?act=Attach&type=post&id=64772
 

Bitym

Member
Joined
Dec 8, 2005
Messages
10
Reaction score
1
Location
Россия
Если твое выражение состоит без скобок, тебе надо просто ввести 2 переменные и просто проделывать с ними поочереди последнюю операцию. Если в выражение имеются скобки, надо строить уже интерпритатор.
 

ploki

Member
Joined
May 16, 2005
Messages
237
Reaction score
180
Location
Москва
Разбор (парсинг - parsing) арифметических выражений - это стандартная тема в любом учебнике по теории трансляции (например - Ахо, Сети и Ульмана "Компиляторы"). Есть огромное количество готовых компонентов.
Например, очень неплохой и абсолютно бесплатный TExpressionParser:
http://www.dow.wau.nl/aew/ParseExpr.html
По поиску в Инете можно нарыть много других.

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

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

Vovan_mail

Member
Joined
Oct 15, 2006
Messages
7
Reaction score
0
Age
56
Location
Smolensk
Во первых просто раздуешь код программы.
Второе, а надо ли это?
 
Top