Ayuda, Validar Ecuacion Lineal

Iniciado por cyberserver, 7 Enero 2011, 04:02 AM

0 Miembros y 1 Visitante están viendo este tema.

cyberserver

Hola. necesito, como siempre su ayuda.

Estoy haciendo una analizis en Java para Validar una ecuacion lineal. con 1 o mas de una variable.

Pero no se como..... Alguien tendra un ejemplo de en que basarme. o sabe de alguna exprecion regular ?

La ecuacion tiene que cumplir con las siguientes caracteristicas

  • Tiene que Terminar en  igualacion a una constante. XXXX+XXXX+XXX = XX
  • Pueden ser mas de una variable. ##X + #Y - # = ##
  • Los elementos no tiene limite.  ##X + #Y - # + ## + ## + ## = ##

Cualquier ayuda. de verdad se los agradeceria :D






sapito169

en primer lugar tienes que decir que es exactamente lo que quieres si no lo sabes nisiquera puedes comensar


cyberserver

Dime como podes ser mas claro que :
Citar
La ecuacion tiene que cumplir con las siguientes caracteristicas

    * Tiene que Terminar en  igualacion a una constante. XXXX+XXXX+XXX = XX
    * Pueden ser mas de una variable. ##X + #Y - # = ##
    * Los elementos no tiene limite.  ##X + #Y - # + ## + ## + ## = ##

Y lo intentare






sapito169

antes de pedir algo primero averigua que son los requerimientos o que son las historias de usuarios y casos de aceptacion

Debci

#4
Mira en el entry point, hace tiempo hice un programa que resolvia ecuaciones de segundo grado, quizás te sirva de algo, pero lo que pides es demasiado extenso como para ser una simple duda.
Has hecho algo relacionado con analisis de expresiones? Compiladores?

Y muy importante, expresiones regulares, es como aprender a programar con otros conceptos, al principio es complicado, pero si te acostumbras podrás con todo!

Saludos

sapito169

si la uncia función es validar entonces solo de ves usar expresones regulares

cyberserver

#6
ola de nuevo...!!! miren tendo esta exprecion Regular.

Citar^(\d+[A-Z|a-z]{1}\+|\d+\+)+(\d+[A-Z|a-z]{1}\=|\d+\=)+\d+$

Que "valida" una ecuacion linea. :) y digo entre comillas pues tiene un detalle

Si yo coloco
Citar30+20=3
Tambien me lo valida  :-(

Como puedo hacer para que afuerzas tenga que meter almenos una Variable en la cadena a analizar. existe algun elemento regular que diga algo como...

"Tiene que tener este numero almenos una vez en la cadena"...

Pero como podria implementarlo.... en verdad les agradeceria mucho su ayuda.!




CitarMira en el entry point, hace tiempo hice un programa que resolvia ecuaciones de segundo grado, quizás te sirva de algo, pero lo que pides es demasiado extenso como para ser una simple duda.
Has hecho algo relacionado con analisis de expresiones? Compiladores?

Y muy importante, expresiones regulares, es como aprender a programar con otros conceptos, al principio es complicado, pero si te acostumbras podrás con todo!

Saludos

  ;D si, asi es de hecho es para completar un analisis sintactico en programacion de sistemas (Compiladores). y si la verdad son muy dificiles de entender  :-\ pero son muy importantes para la programacion, tanto para validaciones como para busquedas muy especificas :)

Oie y que es entry point  :o :huh: :huh:






danielo-

Para un analizador sintáctico?
Acabo de pasar esa materia (crei que no lo lograria)
y resulta que para validar  esa expresion, tienes que usar una serie de algoritmos, yo e utilizado el metodo predictivo, pero igual hay otros métodos, mira. Supongo que ya tienes lista tu gramática, no es así?
fijate en este videotutorial  a mi me ha sido de mucha ayuda y me a conseguido la calificacion de ese parcial ;)
http://www.youtube.com/watch?v=nHj7mAInI8M&feature=related