Доброго времени суток!
Возникла проблема с решением задачи по VBA.
В общем сама задача:
Написать языке VВА программу приближение корня уравнения f (x) = 0 методом Ньютона. Программ должна состоять из подпрограммы (Sub), реализует собственно метод Ньютона и двух функций (Function), которые возвращают значения функций f (x) и d (x) соответственно. Подпрограмму (SUB) и функции (FUNCTION) оформить как отдельные модули, сделав их видимыми во всем проекте.
Метод Ньютона предназначен для нахождения корня уравнений вида f (x) = 0, где f (x) - дифференцированная функция и d (x) - ее производная. Метод состоит в следующем. Выбирается начальное приближение корня x0. Для облегчения нахождения приближенного значения корня x0 уравнения f (x) = 0, это уравнение часто целесообразно представить в виде g (x) = t (x). Построить графики левой и правой частей и приближенно найти абсциссу точки, в которой графики пересекаются. Затем по формуле xk +1 = xk - f (xk) / d (xk) для k = 0, 1, 2, ..., по предварительному (k-ом) приближению исчисляется следующее ((k + 1)-е) . Процедура выполняется до тех пор, пока | xk + 1 - xk |>
, где
- некоторое достаточно малое число, например, 0,0001.
функция:
У меня вышло написать только 1 модуль:
Option Explicit
Function f(x) As Double
f = x ^ -2 + Sin(x) + 3
End Function
Function d(x) As Double
d = -2 / x ^ 3 + Cos(x)
End Function
А остальное у меня не выходит. Расскажите как дальше, если можно с кусочками кода.