Feigenbaum constant calculation: Difference between revisions
Content added Content deleted
(Add Swift) |
|||
Line 1,295: | Line 1,295: | ||
15 4.66920161 |
15 4.66920161 |
||
</pre> |
</pre> |
||
=={{header|Swift}}== |
|||
{{trans|C}} |
|||
<lang swift>import Foundation |
|||
func feigenbaum(iterations: Int = 13) { |
|||
var a = 0.0 |
|||
var a1 = 1.0 |
|||
var a2 = 0.0 |
|||
var d = 0.0 |
|||
var d1 = 3.2 |
|||
print(" i d") |
|||
for i in 2...iterations { |
|||
a = a1 + (a1 - a2) / d1 |
|||
for _ in 1...10 { |
|||
var x = 0.0 |
|||
var y = 0.0 |
|||
for _ in 1...1<<i { |
|||
y = 1.0 - 2.0 * y * x |
|||
x = a - x * x |
|||
} |
|||
a -= x / y |
|||
} |
|||
d = (a1 - a2) / (a - a1) |
|||
d1 = d |
|||
(a1, a2) = (a, a1) |
|||
print(String(format: "%2d %.8f", i, d)) |
|||
} |
|||
} |
|||
feigenbaum()</lang> |
|||
{{out}} |
|||
<pre> i d |
|||
2 3.21851142 |
|||
3 4.38567760 |
|||
4 4.60094928 |
|||
5 4.65513050 |
|||
6 4.66611195 |
|||
7 4.66854858 |
|||
8 4.66906066 |
|||
9 4.66917155 |
|||
10 4.66919515 |
|||
11 4.66920026 |
|||
12 4.66920098 |
|||
13 4.66920537</pre> |
|||
=={{header|Visual Basic .NET}}== |
=={{header|Visual Basic .NET}}== |