Как сделать так, чтобы программа решала математическое выражение, вводимое пользователем? [дубликат]

103
23 ноября 2020, 23:50
На этот вопрос уже дан ответ здесь:
Формула в строку Java (1 ответ)
Закрыт 1 год назад.

допустим у пользователь вводит "cosx/sinx+1", x нам известен (к примеру x = 5) Суть в том, что нельзя просто привести это всё к строке вида Math.cos(a)/Math.sin(a)+1, а затем передать формулу численной переменной, но как сделать иначе я не представляю

Answer 1

Могу посоветовать интерпретатор Basic-а.

https://sourceforge.net/projects/obasic/

Правда это не Ява, а С++. Но, по слухам, из Явы можно вызвать код С++. :-)

READ ALSO
Переопределение методов add листа

Переопределение методов add листа

Не могу переопределить методы addВернее могу, но они не работают так, как нужно

79
Redirect с сохранением header

Redirect с сохранением header

Проблема в том, что я получаю 500 ошибкуА если я делаю тоже самое, но id передаю через куки, то всё нормально

100
Java Где хранится volatile переменная

Java Где хранится volatile переменная

Всегда думал что volatile переменные в Java хранятся в MetaSpace, недавно на собеседовании мне сказали что это неверноТак вот вопрос: где они хранятся?

105
String замена символа. Java

String замена символа. Java

Добрый день как можно заменить символ в String пробовал так:

91