PDA

Просмотр полной версии : Вычесления в текстовом поле


BigDan
19.05.2006, 20:18
Есть текстовое поле ptext, в него мы вводим выражение с переменной a, например a+4.
Есть второе текстовое поле ptext2, в него мы вводим значение переменной a. Как сделать так чтоб в третем текстовом поле ptext3 выводилось значение выражения,учитывая значение переменной?

Usnul
19.05.2006, 20:41
обьясню концепцию:
1) замена "а" на значение в строке.
2) зазчленение выражения на знаки и переменные.
3) выполнение операций.

если без учета скобок то выглядет примерно так:
имеем str = "а+3"
а = 5 скажем
после замены получаем str = "5+3"
ищем знак сложения, находим что он находится на позиции 1 (второй симбо тобишь)
ответ = Number(все что до знака сложения) + Number(все что после знака сложения)

BigDan
19.05.2006, 20:53
Мы можем ввести не только выражение типа "а+3", но и такое "2*а+а*а+2", тоесть любое.

Nirth
19.05.2006, 20:54
заносишь в массив все спец символы, считаешь цифры.

etc
19.05.2006, 20:55
Ну да, всё верно. Пишешь парсер этих выражений...

Usnul
19.05.2006, 21:14
бесят меня карды которые задают вопросы типа "как завоевать мир?" или "как жить?". Думайте братцы кролики СВОЕЙ головой.