Averages/Simple moving average: Difference between revisions
Content added Content deleted
(Add NetRexx implementation) |
(→{{header|NetRexx}}: Correct typo) |
||
Line 1,713: | Line 1,713: | ||
method newNum(num) public |
method newNum(num) public |
||
sum = sum + num |
sum = sum + num |
||
window.add( |
window.add(num) |
||
if window.size() > period then do |
if window.size() > period then do |
||
rmv = (Rexx window.remove()) |
|||
sum = sum - rmv |
|||
end |
end |
||
return |
return |
||
Line 1,751: | Line 1,752: | ||
'''Output:''' |
'''Output:''' |
||
<pre style="height: 25ex; overflow: scroll"> |
<pre style="height: 25ex; overflow: scroll"> |
||
Next number = |
Next number = 1.0, SMA = 1.000000000 |
||
Next number = |
Next number = 2.0, SMA = 1.500000000 |
||
Next number = |
Next number = 3.0, SMA = 2.000000000 |
||
Next number = |
Next number = 4.0, SMA = 3.000000000 |
||
Next number = |
Next number = 5.0, SMA = 4.000000000 |
||
Next number = |
Next number = 5.0, SMA = 4.666666667 |
||
Next number = |
Next number = 4.0, SMA = 4.666666667 |
||
Next number = |
Next number = 3.0, SMA = 4.000000000 |
||
Next number = |
Next number = 2.0, SMA = 3.000000000 |
||
Next number = |
Next number = 1.0, SMA = 2.000000000 |
||
Next number = |
Next number = 1.0, SMA = 1.000000000 |
||
Next number = |
Next number = 2.0, SMA = 1.500000000 |
||
Next number = |
Next number = 3.0, SMA = 2.000000000 |
||
Next number = |
Next number = 4.0, SMA = 2.500000000 |
||
Next number = |
Next number = 5.0, SMA = 3.000000000 |
||
Next number = |
Next number = 5.0, SMA = 3.800000000 |
||
Next number = |
Next number = 4.0, SMA = 4.200000000 |
||
Next number = |
Next number = 3.0, SMA = 4.200000000 |
||
Next number = |
Next number = 2.0, SMA = 3.800000000 |
||
Next number = |
Next number = 1.0, SMA = 3.000000000 |
||
</pre> |
</pre> |