Метод половинного деления - VB

Узнай цену своей работы

Формулировка задачи:

Нужно создать программу , которая будет решать уравнение 8x2-12x+5=0 , [-1;1] методом половинного деления . Помогите пожалуйста

Решение задачи: «Метод половинного деления»

textual
Листинг программы
Function bisect(a As Double, b As Double, eps As Double)
         fa# = f(a)
         fb# = f(b)
         If Sgn(fa#) * Sgn(fb#) > 0 Then Error 777
         Do
            If Abs(a - b) < eps Then
               bisect = c#
               Exit Do
            End If
            c# = 0.5 * (b + a)
            fc# = f(c)
            
            If Sgn(fa#) * Sgn(fc#) < 0 Then
               b = c#
               fb# = fc#
            Else
               a = c#
               fa = fc#
            End If
         Loop
End Function
 
Function f(x As Double) As Double
  f = 8 * x * x - 12 * x - 5
End Function
 
Sub Test()
    Debug.Print bisect(-1, 1, 0.000001)
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы