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}}==