Horner's rule for polynomial evaluation: Difference between revisions
Content added Content deleted
(→E: new example) |
|||
Line 210: | Line 210: | ||
writeln(poly.horner(3.0)); |
writeln(poly.horner(3.0)); |
||
}</lang> |
}</lang> |
||
=={{header|E}}== |
|||
<lang e>def makeHornerPolynomial(coefficients :List) { |
|||
def indexing := (0..!coefficients.size()).descending() |
|||
return def hornerPolynomial(x) { |
|||
var acc := 0 |
|||
for i in indexing { |
|||
acc := acc * x + coefficients[i] |
|||
} |
|||
return acc |
|||
} |
|||
}</lang> |
|||
<lang e>? makeHornerPolynomial([-19, 7, -4, 6])(3) |
|||
# value: 128</lang> |
|||
=={{header|Erlang}}== |
=={{header|Erlang}}== |