Методом итерации - VB
Формулировка задачи:
Дано нелинейное ур-ие x^2 – ln(1 + x) – 3 = 0. Надо написать прогу методом итерации, через модули. Пробовала, ничего не получилось(
Решение задачи: «Методом итерации»
textual
Листинг программы
- Function Fi1(X#) As Double
- Fi1 = Exp(X ^ 2 - 3) - 1
- End Function
- Function Fi2(X#) As Double
- Fi2 = Sqr((Log(1 + X) + 3))
- End Function
- Function Iter(x0#, eps#, kr%)
- Dim x1#, k%, Y#
- k = 0
- Do
- x1 = x0
- x0 = IIf(kr = 1, Fi1(x1), Fi2(x1))
- k = k + 1
- Loop While Abs(x1 - x0) > eps
- Iter = x0 & vbTab & "k=" & k + 1
- End Function
- Private Sub Command1_Click()
- Dim x0#, e#
- x0 = 0: e = 10 ^ (-15)
- Cls
- Print "x1 = "; vbTab; Iter(x0, e, 1)
- Print "x2 = "; vbTab; Iter(x0, e, 2)
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д