a = "5+2" , где а - CHAR, как посчитать b = a, где

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
KSA
Новичок
Сообщения: 14
Зарегистрирован: 09 дек 2004, 09:12
Откуда: Екатеринбург

a = "5+2" , где а - CHAR, как посчитать b = a, где

Сообщение KSA » 09 дек 2004, 09:48

Доброе время суток!
Есть такая вот задачка:
имеем строку - формулу, как вычислить занчение этой формулы?
У меня пока только один вариант:
создать пешку, а потом ее вызвать,типа

DEFINE STREAM to-file.
DEFINE VARIABLE test AS CHARACTER NO-UNDO INIT "2 + 5".
OUTPUT STREAM to-file TO VALUE("c:\test.p").
PUT STREAM to-file UNFORMATTED "DEF VAR b AS INT." SKIP.
PUT STREAM to-file UNFORMATTED "b= " test "." SKIP.
PUT STREAM to-file UNFORMATTED "MESSAGE b.".
OUTPUT STREAM to-file CLOSE.
RUN c:\test.p.

А какие еще могут быть варианты?

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: a = "5+2" , где а - CHAR, как посчитать b = a,

Сообщение dmi » 09 дек 2004, 10:19


KSA
Новичок
Сообщения: 14
Зарегистрирован: 09 дек 2004, 09:12
Откуда: Екатеринбург

re:a = "5+2" , где а - CHAR, как посчитать b = a,

Сообщение KSA » 09 дек 2004, 11:17


Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: re:a = "5+2" , где а - CHAR, как посчитать b =

Сообщение dmi » 09 дек 2004, 11:27


KSA
Новичок
Сообщения: 14
Зарегистрирован: 09 дек 2004, 09:12
Откуда: Екатеринбург

re:a = "5+2" , где а - CHAR, как посчитать b = a,

Сообщение KSA » 09 дек 2004, 11:36