Golden ratio/Convergence: Difference between revisions
Content added Content deleted
Walterpachl (talk | contribs) (added comments to ooRexx code (cf. REXX)) |
(→{{header|Ruby}}: Add Ruby) |
||
Line 1,402: | Line 1,402: | ||
</pre> |
</pre> |
||
=={{header|Ruby}}== |
|||
<syntaxhighlight lang="ruby"> |
|||
φ_convergence = Enumerator.produce(1.0r){|prev| 1 + 1/prev} |
|||
(_prev, c), i = φ_convergence.each_cons(2).with_index(1).detect{|(v1, v2), i| (v1-v2).abs <= 1E-5} |
|||
puts "Result after #{i} iterations: #{c.to_f} |
|||
Error is about #{c - (0.5 * (1 + (5.0**0.5)))}." |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre>Result after 14 iterations: 1.618032786885246 |
|||
Error is about -1.2018646489142526e-06. |
|||
</pre> |
|||
=={{header|Scheme}}== |
=={{header|Scheme}}== |
||
{{trans|ATS}} |
{{trans|ATS}} |