Euler method: Difference between revisions

Adding Clay solution
(Adding Clay solution)
Line 213:
90.000 20.002
done
</pre>
 
=={{header|Clay}}==
 
<lang Clay>
import printer.formatter as pf;
 
euler(f, y, a, b, h) {
while (a < b) {
println(pf.rightAligned(2, a), " ", y);
a += h;
y += h * f(y);
}
}
 
main() {
for (i in [2.0, 5.0, 10.0]) {
println("\nFor delta = ", i, ":");
euler((temp) => -0.07 * (temp - 20), 100.0, 0.0, 100.0, i);
}
}
</lang>
 
Example output:
<pre>
For delta = 10:
0 100
10 43.99999999999999
20 27.2
30 22.16
40 20.648
50 20.1944
60 20.05832
70 20.017496
80 20.0052488
90 20.00157464
</pre>