PDA

Просмотр полной версии : Как строку преобразовать в выражение?


Hak
17.10.2006, 07:47
Даны например 2 поле ввода, дана переменная x=2 и кнопка. Пользователь вводит в первое поле x+2*x. Как сделать так чтобы при нажатии кнопки во втором поле вывелось "6"?

Storm[pfp]
17.10.2006, 10:33
Напиши парсер , которыйбудет анализировать введенную строку и с ней работать.

motor4ik
17.10.2006, 10:36
смотря что будет вводить, пользователь, если только x то реализуемо. если много чего то сложно

mr.N
17.10.2006, 11:28
Просто так взять и преобразовать можно, то есть x будет заменён на 2, но вот считать такое выражение надо будет учить. ТО есть само ничего не сосчитается. В этом и проблема.

motor4ik
17.10.2006, 11:43
конечно символ + придется поменять на операцию сложения итд

Hak
18.10.2006, 23:16
motor4ik, только одна переменная будет участвовать. Значит надо учить чтобы он считал... больше значит не как..

miramax
19.10.2006, 00:03
Писал я такой калькулятор (все операции, сложение вычитание, умножение двойные тройные и т.д. скобки а ещё выделение объектов и взятие значений по ссылке. Твой случай с заменением х) , очень не простая задача. Потом узнал что примерно так работает стековый калькулятор. Теорию надо было мне читать чаще, было бы попроще реализовать его.