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 



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.   
}
  

  




Comentarios

  1. Como podria guardar el valor de j.parseExpresion en una variable?

    ResponderBorrar
  2. Como 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

    ResponderBorrar
    Respuestas
    1. Para evaluar números negativos solo deben estar dentro de paréntesis
      ejemplo: (-1)

      Para que puedas obtener la raíz cuadrada:

      int numero = 25;
      float resultado1 = (float) Math.sqrt(numero);

      Borrar
  3. Este blog ha sido eliminado por un administrador de blog.

    ResponderBorrar
    Respuestas
    1. Jep 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.

      Documentación en el siguiente link:
      http://www.singularsys.com/jep/doc/html/index.html

      Borrar
  4. y el try catch para que paps? ponganse al tiro!

    ResponderBorrar
    Respuestas
    1. El 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.

      Borrar
  5. como se le hace para que evalue una funcion con constantes por ejemplo: 5x^2-4x..por que pongo esa funcion y me marca error ...

    ResponderBorrar
  6. Genial, muchas gracias por el post

    ResponderBorrar
  7. Como se hace para evaluar varias variables

    ResponderBorrar
  8. Como se hace para evaluar varias variables

    ResponderBorrar
  9. Excelente 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

    ResponderBorrar
  10. Muy buenas, me preguntaba si a la función se le podrían agregar funciones trigonométricas como csc, long, ln, etc?

    ResponderBorrar
  11. tenia pensado sumar expreciones polinomicas, con jep creo que no es posible hacerlo o si??

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Aprendizaje supervisado - Árbol de decisión para diagnóstico de enfermedades con Python

Cambiar tamaño (redimensionar) imagen en Laravel 8 con librería ImageManagerStatic de Intervention