Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Ayuda Ecuaciones VB6

Estas en el tema de Ayuda Ecuaciones VB6 en el foro de Visual Basic clásico en Foros del Web. Hola: Necesito realizar una función que permita resolver ecuaciones con variables definidas por el usuario, por ejemplo: Function Ecuacion(Var1,Var2,Var3,Var4,Var5,Va6,Var7,Var8,Va r9,Var10,..., Var20, Formula) End Function La ...
  #1 (permalink)  
Antiguo 04/07/2008, 14:55
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda Ecuaciones VB6

Hola:
Necesito realizar una función que permita resolver ecuaciones con variables definidas por el usuario, por ejemplo:

Function Ecuacion(Var1,Var2,Var3,Var4,Var5,Va6,Var7,Var8,Va r9,Var10,..., Var20, Formula)

End Function

La formula debe ser capaz de resolver sumas, restas, multiplicaciones, diviciones, potencias y raices cuadradas.
Mi Idea es pasarle los valores y una formula de las siguientes formas por ejemplo:

((Var1*Var2)^2)/Var3 o
Var1/Var2 o
(Var1/((Var2*Var3)^2)))+5
Etc

La Ecuación será creada por el usuario, por lo que debe ser dinamico el analisis.
Es decir que sea capaz de trabajar con formulas sin mayor complejidad salvo la agrupación de los parentesis.

Si Alguien tiene alguna idea de como realizar esta función o como resolver este problema le agradeceré mucho su colaboracion.

Se me ocurre de que debe existir un parser pa arealizar esto en Visual Basic 6

Saludos,
Alvaro Flores
  #2 (permalink)  
Antiguo 04/07/2008, 15:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Ayuda Ecuaciones VB6

El código para el análisis sería muy extenso. Así que no lo voy a publicar aquí. Dejaré que lo hagas tú mismo. Lo máximo que puedo hacer es darte algunas sugerencias de cómo hacerlo, puedes usar ParamArray para que el número de variables sea indefinido. La fórmula puedes pasarle en formato texto para luego ir analizando...

Cualquier duda más específica, pregunta aquí.

Saludos
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 04/07/2008, 15:10
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Ayuda Ecuaciones VB6

Revisa la NPI notacion polaca inversa para hacer tu analisis de tus funciones, y una lista de parametros como dice david
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:07.