Inserir raiz n-ésima e potência dentro de um eval

0 respostas
javajavascript
M

Olá! Estou desenvolvendo uma calculadora que se dá muito bem com os operadores de adição, subtração, divisão e multiplicação. Para isso importei um recurso (eval) de JavaScript em que forneço uma String (exemplo: “3+7-9*5/3” ) ao eval e ele me retorna um valor numérico (11) em forma de objeto:

String entrad = entrada.getText();

ScriptEngineManager manager = new ScriptEngineManager();

ScriptEngine engine = manager.getEngineByName(js);

try {

entrada.setText(engine.eval(entrad) + “”); //aqui concatenei por que eval era objeto.

} catch (ScriptException ex) {

Logger.getLogger(TelaCalculadora.class.getName()).log(Level.SEVERE, null, ex);

}

Meu problema é que o eval não resolve uma equação com os operando de potência ou de radiciação. Sei que para potência usa-se Math.pow(x,y) e para raiz n-enésima Math.pow(x,1/y) e até que isso funciona dentro do eval, quando eu coloco manualmente. Portanto, como irei inserir essas funções dentro do eval de forma automatizada?

Criado 8 de outubro de 2019
Respostas 0
Participantes 1