Evaluar funciones matemáticas en Java con librería JEP
La Programación nos puede facilitar muchas tareas en ellas incluidas las Matemáticas, si muy bien muchos conocerán que existen librerías que se importan a nuestro Proyecto Java donde existen un conjunto de Clases, que poseen una serie de Métodos y Atributos. En pocas palabras estas librerías contienen códigos que nos facilitan en la elaboración del Proyecto.
Para este pequeño Proyecto utilizaremos la librería JEP.jar en el Entorno de Desarrollo NetBeans
Utilizaremos la versión: jep-java-3.4-trial.jar Descargar
1. IMPORTAR LIBRERÍA JEP.
2. INSERTAR CÓDIGO JAVA.
*Como ejemplo hallaremos el "sin(x^2) + x" cuando x =25
2. INSERTAR CÓDIGO JAVA.
*Como ejemplo hallaremos el "sin(x^2) + x" cuando x =25
package Ejemplos;
import com.singularsys.jep.JepException;
import org.nfunk.jep.JEP;
public class Evaluar_Funcion {
public static void main(String[] args) throws JepException {
JEP j = new JEP();
j.addStandardConstants();
j.addStandardFunctions();
j.addVariable("x", 25); //("variable", numero a evaluar)
j.parseExpression("sin(x^2)+x");
//Si existiere algun error.
if(j.hasError()){
System.out.println(j.getErrorInfo()); // Imprimir error.
}
System.out.println(j.getValue()); //Imprimir resultado.
}
Como podria guardar el valor de j.parseExpresion en una variable?
ResponderBorrardouble val = Double.parseDouble(j.getErrorInfo());
BorrarComo puedo evaluar números negativos? lo puse en practica en un programa y no logro graficar los valores neativos. Tampoco encuentro como sacar la raiz
ResponderBorrarPara evaluar números negativos solo deben estar dentro de paréntesis
Borrarejemplo: (-1)
Para que puedas obtener la raíz cuadrada:
int numero = 25;
float resultado1 = (float) Math.sqrt(numero);
Este blog ha sido eliminado por un administrador de blog.
ResponderBorrarJep Java analiza y evalúa expresiones matemáticas con solo unas pocas líneas de código. Este paquete permite a los usuarios ingresar una fórmula como una cadena y evaluarla al instante. Jep admite variables definidas por el usuario, constantes y funciones. Se incluyen varias funciones y constantes matemáticas comunes.
BorrarDocumentación en el siguiente link:
http://www.singularsys.com/jep/doc/html/index.html
y el try catch para que paps? ponganse al tiro!
ResponderBorrarEl try catch es un manejo de excepciones netamente del sistema, la cual te indica si existe un error en la compilación. Más hasError() arroja true si existe un error al resolver la función matemática.
Borrarcomo se le hace para que evalue una funcion con constantes por ejemplo: 5x^2-4x..por que pongo esa funcion y me marca error ...
ResponderBorrarme parece que falta poner los operadores de multiplicasion
BorrarGenial, muchas gracias por el post
ResponderBorrarComo se hace para evaluar varias variables
ResponderBorrarSolucionado, Muchas gracias por el Blog
BorrarComo se hace para evaluar varias variables
ResponderBorrarExcelente aporte, me funciona de maravilla, solo una duda, por qué al importar la libreria e instanciar un objeto de la clase JEP el "JEP" me lo pone con una linea enmedio?? como tachandolo
ResponderBorrarMuy buenas, me preguntaba si a la función se le podrían agregar funciones trigonométricas como csc, long, ln, etc?
ResponderBorrartenia pensado sumar expreciones polinomicas, con jep creo que no es posible hacerlo o si??
ResponderBorrarOLA
ResponderBorrarOLA t fo??
Borrar