Roots of a function: Difference between revisions

Content added Content deleted
Line 1,627: Line 1,627:
x=3.41163901914009663684741869855524128445594290948999288901864b-1 - 1.16154139999725193608791768724717407484314725802151429063617b0*%i,
x=3.41163901914009663684741869855524128445594290948999288901864b-1 - 1.16154139999725193608791768724717407484314725802151429063617b0*%i,
x=-6.82327803828019327369483739711048256891188581897998577803729b-1]</lang>
x=-6.82327803828019327369483739711048256891188581897998577803729b-1]</lang>

=={{header|Nim}}==
<lang nim>import math
import strformat

func f(x: float): float = x ^ 3 - 3 * x ^ 2 + 2 * x

var step = 0.01
var start = -1.0
var stop = 3.0

var sign = f(start) > 0

var x = start
while x <= stop:
var value = f(x)

if value == 0:
echo fmt"Root found at {x:.5f}"
elif (value > 0) != sign:
echo fmt"Root found near {x:.5f}"
sign = value > 0

x += step</lang>

{{out}}
<pre>
Root found near 0.00000
Root found near 1.00000
Root found near 2.00000
</pre>


=={{header|Objeck}}==
=={{header|Objeck}}==