Написать программы для нахождения корня уравнения методом Ньютона - VB
Формулировка задачи:
Здравствуйте
помогите пожалуйста
Составить алгоритмы и написать программы для нахождения корня уравнения методом Ньютона и методом деления отрезка пополам.
sin(3x^2-4x-5)=0
на интервалеx [1,68; 1,7]
Решение задачи: «Написать программы для нахождения корня уравнения методом Ньютона»
textual
Листинг программы
Private Sub Command1_Click()
Cls
Dim x1!, x2!, x3!, n!, y1!, y2!, y3!
n = Val(InputBox("ÏðèáëèæåГ*ГЁГҐ"))
x1 = 1.7
Do Until Abs((x3 - x1)) <= n
x2 = x1 - Sin(3 * x1 ^ 2 - 4 * x1 - 5) / (6 * x1 - 4) / Cos(3 * x1 ^ 2 - 4 * x1 - 5)
x3 = x1
x1 = x2
DoEvents
Loop
Print "Måòîä ГЌГјГѕГІГ®Г*Г* Гµ = "; x2
Print "Г‡Г*Г*Г·ГҐГ*ГЁГҐ ГіГ°Г*ГўГ*ГҐГ*ГЁГї "; Sin(3 * x1 ^ 2 - 4 * x1 - 5)
x1 = 1.68: x2 = 1.7
Do Until Abs(x1 - x2) /2<= n
x3 = x1 / 2 + x2 / 2
y1 = s(x1)
y2 = s(x2)
y3 = s(x3)
If y1 > 0 And y3 > 0 Then x1 = x3
If y1 < 0 And y3 < 0 Then x1 = x3
If y2 > 0 And y3 > 0 Then x2 = x3
If y2 < 0 And y3 < 0 Then x2 = x3
DoEvents
Loop
Print "Måòîä äåëåГ*ГЁГї ïîïîëГ*Г¬ Гµ = "; x3
Print "Г‡Г*Г*Г·ГҐГ*ГЁГҐ ГіГ°Г*ГўГ*ГҐГ*ГЁГї "; s(x3)
End Sub
Function s(ByVal x!) As Single
s = Sin(3 * x ^ 2 - 4 * x - 5)
End Function