Motor de ecuaciones en vb.net

En este articulo hablamos de como se hizo este pequeño motor de ecuaciones programado en VB.NET.

Motor de ecuaciones en VB.NET


En mi época de estudiante de ingeniería entre tantas ecuaciones que tenía que recordar, despejar y calcular, me resultaba de gran utilidad una función de mi calculadora Casio llamada “Function”. Esta “Function” no eras más que un pequeño programa encargado de extraer las variables de una ecuación o función, preguntar qué valor se le quería asignar y luego realizar los cálculos correspondientes. Gracias a esta novedad decidí implementar algo parecido, pero para PC, y claro; en Lenguaje Basic .Net.
Buscando en internet encontré el trabajo de Ramiro Alcocer, el cual ofrecía un pequeño sistema basado en Visual Basic 6 que realizaba mediante el uso de una clase, el reconocimiento de variables y su ordenación aritmética. De esta forma y con algunas pocas mejoras a su trabajo, realice un motor para el manejo de ecuaciones llamado “Ecuacion”.

Motor Ecuación

Este motor resuelve en forma numérica una ecuación insertada y solo se compone de una Clase llamada Ecuación. Además de realizar la conversión de lenguaje de las funciones aritméticas, logarítmicas, exponenciales, lógicas y trigonométricas habituales programadas por Ramiro, mi trabajo consistió en lo siguiente:


•    Llamada automática y más inteligente. Se resuelve el sistema con solo llamar a dos procedimientos.
•    Control de errores con el uso de eventos.
•    Lista de variables desconocidas. El motor devuelve una colección de variables desconocidas.
•    Algunas mejoras matemáticas como:
•    Procesamiento de Números Aleatorios
•    Manejo de variables no asignadas.


Así que finalmente todo quedo simplificado a lo siguiente:
 
1. Se escribe la ecuación en la propiedad
2. Se llama a la sub Analizar, que establece la prioridad y lista las variables.
3. Si desea obtener la lista de las variables definidas en la ecuación llame a ListaDVariables
4. Se llama a la <Solucion> y LISTO! La misma devuelve el resultado.

Si se incurre en algún error, el motor desencadena un evento de error que informa al objeto cliente sin necesidad de detener la ejecución del programa.

Notas importantes:


•    No se incluyó el sistema base para el despeje de ecuaciones, aun no lo he desarrollado completamente.
•    Ya están incluidos los nombres de "variables" "pi" y "e" no lo use en las ecuaciones ya que a pesar que son tratados como variables, al realizar el cálculo sus valores serán reemplazados por sus equivalentes en constantes.
•    Para mayor información de las funciones, leer el .doc adjunto al archivo comprimido.
•    Se pueden utilizar tanto nombres largos como cortos para las variables; por ejemplo, Alfa+Beta o solo A+B.
Este pequeño motor está diseñado con fines didácticos así que pueden modificarlo, leerlo e implementarlo sin ninguna restricción; pero eso sí, agradezco encarecidamente nos incluyan dentro de los créditos de su software. Finalmente, no me hago responsable por daños de cualquier índole por su uso o implementación sin mi consentimiento.
 
Descargate el código fuente haciendo clic en nuestra web.


 
REPROGRAMADA Y AJUSTADA
Ing. Alfredo García
alfredogarcia@intarcesoft.com.ve
Versión del 01 de septiembre del 2008
Para Basic .NET
IntarCE Soft Inc.
 
BASADO EN EL TRABAJO DE
Ramiro Alcocer
email : valcoey@hotmail.com
Para Visual Basic 6.0

Grado 
28/03/2017

Excelente

Valiosa informacion

Escribe tu comentario

Escribe tu opinión

Motor de ecuaciones en vb.net

Motor de ecuaciones en vb.net

En este articulo hablamos de como se hizo este pequeño motor de ecuaciones programado en VB.NET.

Haz una pregunta

No se requiere registro

Si luego de leer nuestro articulo aun tiene dudas, puede hacer su pregunta utilizando el siguiente formulario.

(Opcional)
*(Requerido para ser notificado cuando la respuesta este disponible)

Si el enlace de descarga redirige a otro producto que no es el descrito en el artículo o está roto, reportarlo usando nuestro formulario de reporte

MásArtículos