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