estructura de datos
Para trabajos de programación aplicada, como por ejemplo para cálculos numéricos, aveces hacemos uso de funciones matematicas, ya sean lineales, cuadráticas, cubicas, trigonométricas etc. Y nos encontramos en la necesidad de poder analizar en valor de una función especifica, en el caso de ser una solo función no habría problemas, pero en el caso deser cualquier función nos encontramos en la necesidad de quizás expresar la función de la forma mas conocida, como por ejemplo para funciones cuatraticas la podríamos escribir del siguiente modo:'
yf(x)=ax2+bx+c
En un programa la escribiríamos del siguiente modo
Yf(x)=ax ^2+bx+c
O bien para una función trigonométrica
Yf(x)=sen(ax ^2)+bx+tan c
Para escribirlas de ese modo necesitamos una clase o algo parecido, que nos pueda aceptar tal expresión y poder calcular el valor de la función según el valor de x quele demos.
En este post se describirá una clase que hace tal tarea, osea podemos eviarle a la clase una expresión como la anterior, con un valor de x, y que la misma me realice el calculo.
El códigoa continuación es el código de la clase “Funcion”
package funciones;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
*
* @author RAFAEL
*/
public class Funcion {
private String operacion;private String resultadoConversion;
private String resultadoOperacion;
private int indiceIni;
private int indiceFin;
private String valor;
public Funcion() {
}
public String evaluar( String operacion, String valor){ this.operacion=operacion;
this.valor=valor;
this.resultadoConversion=analizaCadena(this.operacion);
this.resultadoConversion=reemplazaOperacionJS(this.resultadoConversion);...
Regístrate para leer el documento completo.