Bonjour,
une proposition. J'ai supposé que résoudre l'équation dans l'intervalle ]1,2[ signifiait trouver une racine dans l'intervalle donné
Sub aargh()
i1 = 1
i2 = 2
s = Abs(i1 - i2) / 2
px = f(i1)
Do
For i = i1 To i2 Step s
nx = f(i)
If Round(nx, 6) = 0 Then
MsgBox "racine " & i
Exit Sub
End If
encours = False
If Sgn(px) * Sgn(nx) = -1 Then
i1 = i - s
i2 = i
s = s / 2
encours = True
Exit For
Else
px = nx
End If
Next i
If encours = False Then
MsgBox "pas trouvé de racine dans l'intervalle"
Exit Sub
End If
Loop
End Sub
Function f(x)
f = x ^ 4 - 2 * x ^ 3 + 5 * x ^ 2 - 10 * x + 5
End Function