Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: darius en Noviembre 15, 2012, 04:28:42 PM

Título: Error al correr un juego en gm 8? Floating point division by zero
Publicado por: darius en Noviembre 15, 2012, 04:28:42 PM
Me aparece este mensaje: Floating point division by zero, :-\ a qué se debe? despues de que aparezca el mensaje el juego continua normalmente, pero después a veces se me cala,  ??? igual que cuando hay un loop infinito, pero yo miré y no tengo ninguno. A qué se deben estos problemas? :'(
Un saludo y gracias
Título: Re:Error al correr un juego en gm 8? Floating point division by zero
Publicado por: Zeit en Noviembre 15, 2012, 06:16:40 PM
Hola, es por que GM8 no tiene soporte para infinitos, es decir x/0=Inf, alguna de tus variables y operaciones esta dividiendo por cero, buscala y corrige... si usas la funcion tangente de un parametro mejor usa la version de dos. Saludos.
Título: Re:Error al correr un juego en gm 8? Floating point division by zero
Publicado por: Johann en Noviembre 15, 2012, 09:25:11 PM
Lo ideal sería que nos mostraras la ventada del error completa, para saber en que parte del código sucede.
Revisa lo que dice Zeit (aunque eso de x/0=inf matemáticamente no es del todo correcto XD)
Título: Re:Error al correr un juego en gm 8? Floating point division by zero
Publicado por: Texic en Noviembre 15, 2012, 10:34:45 PM
Cierto, ya que la primera ecuación (x/0=infinito) implicaría que 0*infinito=x y sólo se cumpliría cuando x=0, lo cual podría funcionar nada más cuando x pertenece a R:[0], y en un número real informático x pertenece a R:(-infinito,+infinito)
Fuera de eso, para resolver el error. Alguna variable implicada como divisor está obteniendo un valor de 0, problablemente tengas en algún lado un código como asd=var1/var2 en el que var2 está obteniendo un valor igual a 0
Título: Re:Error al correr un juego en gm 8? Floating point division by zero
Publicado por: Zeit en Noviembre 17, 2012, 05:16:54 PM
Cita de: Texic en Noviembre 15, 2012, 10:34:45 PMya que la primera ecuación (x/0=infinito) implicaría que 0*infinito=x y sólo se cumpliría cuando x=0, lo cual podría funcionar nada más cuando x pertenece a R:[0], y en un número real informático x pertenece a R:(-infinito,+infinito)

Esta expresion x/0=Inf no implica 0*Inf=x por que infinito no es un numero, de hecho, lo que quise decir con esa expresion es que cualquier numero dividido por cero no existe y GM8.1 no tiene soporte para estos casos limite.

Cita de: Maitreya en Noviembre 15, 2012, 09:25:11 PM...aunque eso de x/0=inf matemáticamente no es del todo correcto XD)...

Tienes razon, debi haberlo escrito x/0--->Inf, pues se trata de un limite.

Saludos.
Título: Re:Error al correr un juego en gm 8? Floating point division by zero
Publicado por: Texic en Noviembre 17, 2012, 07:58:12 PM
Infinito es una expresión, podés reemplazarla por una Y, es el mismo resultado, lo importante era el proceso matemático, no las variables implicadas. 0 multiplicado cualquier número, aún si este no está definido resulta 0, realmente no había que enfocarse tanto en el infinito para entenderlo
Título: SOLUCIONADO!!!!!
Publicado por: darius en Noviembre 22, 2012, 12:18:21 PM
gracias el error no me volvio a aparecer  :P
y el de que se bloqueaba era culpa de un loop infinito, que no vi...
gracias por vuestra ayuda  8)