CAAD

Comunidad de Aventuras Conversacionales y Relatos Interactivos
Fecha actual 17 Oct 2019 07:44

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 6 mensajes ] 
Autor Mensaje
NotaPublicado: 29 Ene 2012 16:19 
Desconectado
Grafista
Grafista
Avatar de Usuario

Registrado: 04 Sep 2008 17:23
Mensajes: 735
Hola. Estoy intentando hacer unas operaciones con números reales en GLULX. En concreto quiero calcular el seno de una variable. He visto esta página: http://www.eblong.com/zarf/glulx/glulx-spec_1.html#s.7 y he intentado una cosa tal que así:

Código:
[ CalculaSeno a result aaux raux;
   numtof(a, aux);
   sin(aux, raux);
   ftonumn(raux, result);
   return result;
];

Pero no funciona. Y como nunca he intentado nada parecido, ando un poco perdido. ¿Alguien sabe cómo se pueden hacer esas operaciones de coma flotante en GLULX?


Arriba
 Perfil  
 
NotaPublicado: 29 Ene 2012 20:03 
Desconectado
Implementador
Implementador

Registrado: 09 Jun 2010 14:50
Mensajes: 1655
Ubicación: Argentina
¿Tienes el/los intérprete(s) Glulx actualizado(s)? Te pregunto porque el soporte para coma flotante es una característica relativamente nueva, no hace muchas versiones que se implementó en los intérpretes más populares.


Arriba
 Perfil  
 
NotaPublicado: 29 Ene 2012 23:54 
Desconectado
Grafista
Grafista
Avatar de Usuario

Registrado: 04 Sep 2008 17:23
Mensajes: 735
Si, gracias Fernando. Quiero decir que ese código no compila. Saltan errores porque las funciones numtof(), sin(), ftonumn() no están definidas. ¿Pero no existen entonces funciones para calcular el seno de un número, o para redondear un número real al entero más cercano? ¿Alguien sabe?


Arriba
 Perfil  
 
NotaPublicado: 30 Ene 2012 04:18 
Desconectado
Betatester
Betatester
Avatar de Usuario

Registrado: 24 Dic 2010 14:37
Mensajes: 929
Makinaimo escribió:
Hola. Estoy intentando hacer unas operaciones con números reales en GLULX. En concreto quiero calcular el seno de una variable. He visto esta página: http://www.eblong.com/zarf/glulx/glulx-spec_1.html#s.7 y he intentado una cosa tal que así:

Código:
[ CalculaSeno a result aaux raux;
   numtof(a, aux);
   sin(aux, raux);
   ftonumn(raux, result);
   return result;
];

Pero no funciona. Y como nunca he intentado nada parecido, ando un poco perdido. ¿Alguien sabe cómo se pueden hacer esas operaciones de coma flotante en GLULX?


Si estás intentando usar código glulx nativo creo que tienes que hacer cosas como estas:

Código:
[ CalculaSeno a result aaux raux;
   @numtof a aux;
   @sin aux raux;
   @ftonumn raux result;
   return result;
]


Ahora bien, no tengo ni idea de cómo será la sintaxis exacta, siempre he odiado que se tenga que recurrir alguna vez al código glulx.


Arriba
 Perfil  
 
NotaPublicado: 30 Ene 2012 04:42 
Desconectado
Implementador
Implementador

Registrado: 09 Jun 2010 14:50
Mensajes: 1655
Ubicación: Argentina
Claro, creo que se trata de opcodes Glulx. Si es así, quizá necesites actualizar el compilador Inform (si es que utilizas Inform 6). Ésto lo digo porque además de que en las últimas versiones de Inform 7 se empezó a hablar de la coma flotante en Glulx, en las release notes del último compilador Inform (6.32, que es una revisión de mantenimiento que salió a principios no sé si de 2010 o 2011, y el mismo que utiliza Inform 7 internamente) se comenta sobre el soporte para algunos opcodes Glulx nuevos.


Arriba
 Perfil  
 
NotaPublicado: 30 Ene 2012 10:10 
Desconectado
Grafista
Grafista
Avatar de Usuario

Registrado: 04 Sep 2008 17:23
Mensajes: 735
¡Pues es verdad! El problema está en que tengo que actualizar el compilador... qué torpe.
Gracias a los dos.


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 6 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpBB-Es.COM