ТЗ
Татьяна Записочная

В Visual Basic создал такой код, помогите почему не работает? метод простой итерации

Sub Simple_Iteration()

ex = 0.0001
ey = 0.0001
maxi = 100

x0 = 1
bfind = False
For i = 1 To maxi
X1 = f(x0) + x0
df = Abs(f(X1) - f(x0))

If Abs(X1 - x0) < ex And df < ey Then
Debug.Print " Корень найден за " & i & " итераций !!!"
Debug.Print " x= " & X1 & " f(x)= " & f(X1) & ""
bfind = True
Debug.Print " Конец итераций !!!"
Exit For
End If
x0 = X1
Next i

If Not bfind Then Debug.Print "Решение не найдено за", maxi, "итераций"

End Sub

Function f(x)

f = Sqr(x) - 2 * Cos(x)

End Function

АБ
Алексей Богданов

у вас Abs(X1 - x0) увеличивается а не уменьшается

Похожие вопросы
visual basic помогите
Visual Basic. Помогите
Нужна помощь в коде Visual Basic.
Помогите написать код в с++ MS visual basic 2008
Простейшая программа Visual basic
Помогите понять код Visual Basic
Visual Basic. Помогите написать код для задачи.
как составить код в Visual Basic
помогите пожалуйста найти ошибку в коде ::visual basic::
Visual Basic код на замену слов