Foros del Web » Programando para Internet » ASP Clásico »

Validar formula matematica

Estas en el tema de Validar formula matematica en el foro de ASP Clásico en Foros del Web. Saludos, tengo el siguiente problema, tengo un generador de funciones matematicas con ciertos items que el usuario selecciona, en el siguiente ejemplo se muestra como ...
  #1 (permalink)  
Antiguo 24/03/2003, 16:12
 
Fecha de Ingreso: noviembre-2001
Ubicación: Santiago de Chile
Mensajes: 31
Antigüedad: 23 años, 5 meses
Puntos: 0
Validar formula matematica

Saludos,

tengo el siguiente problema,

tengo un generador de funciones matematicas con ciertos items que el usuario selecciona, en el siguiente ejemplo se muestra como queda formada la formula(puede tener tantos items y operadores como lo desee el usuario)

[codigo_1_seleccionado] = [codigo_10_seleccionado] * 100 - 50

El ejemplo anterior es una formula con un formato valido bueno imaginemos que el usuario se equivoca y hace lo siguiente

[codigo_1_seleccionado] = [codigo_10_selec] 100 - 50 1000

como se puede apreciar falta un operador antes del y despues del 50

Existe alguna formula para resolver esto haci como existe una para calcular el año biciesto

Si alguien tiene una idea para solucionarlo
__________________
Divide y venceras
  #2 (permalink)  
Antiguo 24/03/2003, 16:36
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 4 meses
Puntos: 0
Respuesta

Yo resolví ese problema utilizando una Maquina de estados finitos, o mejor dicho un autómata finito.

La verdad, verdad que no me da muchas ganas de explicar lo que es porque es un verdadero lío... Es algo que me enseñaron en la facultad en una materia relacionada a los compiladores.
Si te interesa seguramente podrás obtener mas información en la Web por el nombre que te dí.

Mas o menos por decirte algo, tenes que ir analizando de a una las partes de la fórmula (y saber de el tipo de la misma: es decir; sumando, operador ... etc) y tienes que ir definiendo distintos estados a través de los cuales se va avanzando de acuerdo al siguiente elemento de la formula ... una vez que termines de recorrer los elementos de la formula, tienes que saber en que estado terminaste ... si es un estado de aceptación entonces la formula es correcta.
La verdad que no creo que se entienda muy bien lo que escribí ... pero no quería que parezca que no quería colaborar ...

Es una opción ... me imagino que seguramente habrá otras ...

Saludos :cantar:
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 11:24.