Оценка выражения в строковой форме, содержащей переменные в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Оценка выражения в строковой форме, содержащей переменные в Java

Сообщение Anonymous »

Я использовал EvalEx (https://github.com/uklimaschewski/EvalEx) и модифицировал его, чтобы создать калькулятор без таких пакетов, как math .
так что теперь он может получать входные данные в строковой форме от пользователя и распечатайте результат.

вот так:

Код: Выделить всё

Enter an Expression: ADD(DIV(SIN(FACT(3)),CEIL(TAN(MUL(1.5,FIB(4))))),GCD(2,10))
The Result is: 1.94
теперь пользователь будет вводить выражения, содержащие переменные вместо констант

Код: Выделить всё

ADD(DIV(SIN(FACT(X1)),CEIL(TAN(MUL(1.5,FIB(X2))))),GCD(Y,10))
и весь код при запуске должен работать, как показано ниже:

Код: Выделить всё

Enter an Expression: ADD(DIV(SIN(FACT(X1)),CEIL(TAN(MUL(1.5,FIB(X2))))),GCD(Y,10))
Enter Variables: X1,X2,Y
Enter values for X1, X2 and Y by this order(separate the values by space): 3 4 2
The Result is: 1.94
обратите внимание, что пользователь сначала вводит выражение, а затем сообщает машине, какие переменные (например, «введите переменные: x1,x2,y»)
также мне приходится использовать концепции объективного программирования (поэтому каждая функция выражения и ее константы или переменные должны храниться как объект)

так как я могу изменить существующий код из EvalEx сделать программу для идентификации переменных ?

Подробнее здесь: https://stackoverflow.com/questions/276 ... es-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»