• Jueves 2 de Mayo de 2024, 11:08

Autor Tema:  Me Parece Algo Raro...  (Leído 1343 veces)

Chinta Nemoto

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Me Parece Algo Raro...
« en: Viernes 2 de Enero de 2004, 18:53 »
0
El compilador me dice que el uso del <= no es correcto

IF int(shape4.Top) >= int(shape3.Top) -8 AND int(shape4.Top) <= int(shape3.Top) + 3 THEN //lo que sea que le siga

probe ponerlo ente () a cada proposicion unida por el AND.....

IF (int(shape4.Top) >= int(shape3.Top) -8)  AND (int(shape4.Top) <= int(shape3.Top) + 3) THEN //lo que sea que le siga

.....solo para obtener el mismo error.

Tuve que hacer algo que no me gustó,tuve que anidar IFs, hizo mas largo el codigo, y por consiguiente retrasa las acciones en milisegundos, esos milisegundos son escenciales, ya que un proceso enorme tiene que hacer un timer1 cuyo interval := 16.

Me podrían decir xq la linea no es valida? (yo mudé desde VB y quiero saber que estoy haciendo mal en esa linea, en VB hubiera sido valida :s ya que de ahi mudé el codigo porque lo estaba haciendo en VB hasta que me avivé que no le podia poner icono a mi prg.)

BlackTigerX

  • Miembro activo
  • **
  • Mensajes: 92
    • Ver Perfil
Re: Me Parece Algo Raro...
« Respuesta #1 en: Viernes 2 de Enero de 2004, 19:18 »
0
agregale mas parentesis:

IF (int(shape4.Top) >= (int(shape3.Top) -8)) AND (int(shape4.Top) <= (int(shape3.Top) + 3))
BlackTigerX

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Me Parece Algo Raro...
« Respuesta #2 en: Sábado 10 de Enero de 2004, 22:24 »
0
Cita de: "BlackTigerX"
agregale mas parentesis:

IF (int(shape4.Top) >= (int(shape3.Top) -8)) AND (int(shape4.Top) <= (int(shape3.Top) + 3))
 
Y en C++ o C generalmente agregas más paréntesis. :)

BlackTigerX

  • Miembro activo
  • **
  • Mensajes: 92
    • Ver Perfil
Re: Me Parece Algo Raro...
« Respuesta #3 en: Lunes 12 de Enero de 2004, 17:10 »
0
la explicacion al porque se tienen que  agregar mas parentesis es simplemente porque el compilador no puede saber si lo que tu quieres decir es:

int(shape4.Top) >= int(shape3.Top)-8 and (int(shape4.Top))

debe hacer primero el "and" o el ">="? (son dos resultados muy diferentes

esa es la cuestion, por eso tienes que poner parentesis para que sea claro lo que tiene que hacer, es como en matematicas, si tu pones

5+2/3

quieres que se haga primero el "+"? o la division y luego la suma? para eso se utilizan parentesis, para hacerlo mas claro, es lo mismo en programacion

salu2
BlackTigerX

Chinta Nemoto

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Me Parece Algo Raro...
« Respuesta #4 en: Martes 13 de Enero de 2004, 08:41 »
0
Grax Blacktigerx, la verdad grax por todas las veces que me ayudaste, amiluis tb grax, y una cosa para vos amilius, acabo de crear un programa que guarda archivos ascii que son macros y los ejecuta, entonces creas vos tus pripias lineas para macrear. para que entiendas mejor te paso un zip, bajatelo, creo que te va a gustar.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.