Методом итерации - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д