Hola a todos:
Esto quizás sea una pregunta un poco más de Ruby que del propio Rails así que
me van a disculpar por el OT. Si conocen alguna lista en español dedicada a
Ruby solamente háganmelo saber para suscribirme a la misma. A lo que iba.
Tengo la siguiente función definida:
def metodo_pi_uno()
pi = 5 * (Math.atan(1/7)) + 2 * (Math.atan(3/79))
return pi
end
puts Math::PI
puts metodo_pi_uno
Esto es un ejercicio de un libro que me topé en Internet escrito por Diego
F. Guillén Nakamura (no me pregunten quién es porque no tengo referencia
solo encontré su libro para aprender Ruby y lo estoy siguiendo). La
cuestión con la función es que Math.atan(1/7) y Math.atan(3/79) no toman
valores y por tanto la función retorna 0. Alguna idea de donde están las
cosas mal?
Un saludo
Ing. Reynier Pérez Mira
siguiendo). La cuestión con la función es que Math.atan(1/7) y Math.atan(3/79) no toman valores y por tanto
1/7 es 0
1/7.0 es 0.141897054604164 (así de memoria )
por eso te devolvía cero.
suerte,
–
javier ramírez
…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
http://spainrb.org/javier-ramirez
http://workingwithrails.com/person/5987-javier-ramirez
2009/6/13 javier ramirez [email protected]:
oe, Javier, que mala leche tienes, mira que confundirle de esa forma:
1/7.0
=> 0.142857142857143
2009/6/13 Daniel R. Troitiño [email protected]:
suerte,
oe, Javier, que mala leche tienes, mira que confundirle de esa forma:
1/7.0
=> 0.142857142857143
Es que Javi siempre confunde el 7.0 con el 7.04736263053239
Es que Javi siempre confunde el 7.0 con el 7.04736263053239
jajaja… en realidad esta vez el error fue accidental
le pasé el resultado de Math.atan 1/7.0 en lugar de 1/7.0 y resulta
que eran bastante parecidos
pero bueno, que el concepto sà estaba ahÃ
–
javier ramÃrez
…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
http://spainrb.org/javier-ramirez
http://workingwithrails.com/person/5987-javier-ramirez