Ver Mensaje Individual
  #3  
Antiguo 20-05-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Reputación: 20
elcigarra Va por buen camino
Hace un tiempo yo hice un programa que hace eso... No llegó a ser componente todavía, pero yo te diría que las operaciones deberían ser:

a) que la escriba en un TEdit o un TMemo

b) sacale todos los espacios en blanco y desglosalo separando por paréntesis y operandos y poné cada cosa en un TStrings

c) verificá que cosa es un numero y que cosa es una variable y según que sean separa todo en otros 2 TStrings (uno para variables y otro para numeros)

el usuario debería poner los valores de las variables en algun lado, p.ej un memo o algo así.

d) Sustituyes las variables por sus valores y te queda una ecuación solo con numeros. Luego debes resolver esto que es otro rollo porque tienes que tener en cuenta la prioridad de los operandos, los paréntesis, etc, además de que si quieres darle la posibilidad de utilizar funciones debes diferenciar los parentesis que son de funciones (tipo sen()) de los comunes, ver que no ponga las variables con paréntesis que se abren "pegados" y te lo comas pensando que es una función (p. ej: Htj(57)), que después de los paréntesis no escriba signos de "*" o "/"... pero sí de "-", etc., etc., etc., etc., etc......

Es un lindo proyecto el que te propones pero te aseguro que el mejor lugar para hacer esto es la carcel, si tienes una larga condena . De otra forma mejor te bajas algun componente bueno de matemáticas (te recomiendo gastar unos 25 euros más o menos y te olvidas para siempre de estos problemas). Los freeware no son buenos, yo los bajé casi todos creo y abundan los errores groseros y las omisiones.

Igual, suerte....
Responder Con Cita