Просмотр полной версии : Как строку преобразовать в выражение?
Даны например 2 поле ввода, дана переменная x=2 и кнопка. Пользователь вводит в первое поле x+2*x. Как сделать так чтобы при нажатии кнопки во втором поле вывелось "6"?
Storm[pfp]
17.10.2006, 10:33
Напиши парсер , которыйбудет анализировать введенную строку и с ней работать.
motor4ik
17.10.2006, 10:36
смотря что будет вводить, пользователь, если только x то реализуемо. если много чего то сложно
Просто так взять и преобразовать можно, то есть x будет заменён на 2, но вот считать такое выражение надо будет учить. ТО есть само ничего не сосчитается. В этом и проблема.
motor4ik
17.10.2006, 11:43
конечно символ + придется поменять на операцию сложения итд
motor4ik, только одна переменная будет участвовать. Значит надо учить чтобы он считал... больше значит не как..
Писал я такой калькулятор (все операции, сложение вычитание, умножение двойные тройные и т.д. скобки а ещё выделение объектов и взятие значений по ссылке. Твой случай с заменением х) , очень не простая задача. Потом узнал что примерно так работает стековый калькулятор. Теорию надо было мне читать чаще, было бы попроще реализовать его.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.