Donde estoy metiendo la pata

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 :stuck_out_tongue: )

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

:smiley:

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 :slight_smile:

Es que Javi siempre confunde el 7.0 con el 7.04736263053239 :slight_smile:

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í :wink:

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