Методом деления отрезка пополам найти с точностью Е корень уравнения - VB

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

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

VB 6.0 с использованием процедуры Sub описать рекурсивную функцию Root(f,b,E),которая методом деления отрезка пополам находит с точностью Е корень уравнения f(x)=0 на отрезке [a,b] (считать, что E>0,a<b,f(a)*f(b)<0 и f(x)-непрерывная и монотонная на отрезке [a,b])

Решение задачи: «Методом деления отрезка пополам найти с точностью Е корень уравнения»

textual
Листинг программы
  1. Function Root(a As Double, b As Double, eps As Double) As Double
  2. Dim c As Double
  3.  
  4.     c = 0.5 * (a + b)
  5.  
  6.     If Abs(a - b) < eps Then
  7.        Root = c
  8.        Exit Function
  9.     Else
  10.        If (f(a) < 0 And f(c) > 0) Or _
  11.           (f(a) > 0 And f(c) < 0) Then
  12.           Root = Root(a, c, eps)
  13.        Else
  14.           Root = Root(c, b, eps)
  15.        End If
  16.     End If
  17.  
  18. End Function
  19.  
  20. Function f(x As Double) As Double
  21.  
  22.         f = Sin(x)
  23.  
  24. End Function
  25.  
  26.  
  27. Sub Start()
  28.  
  29.     Debug.Print Root(2, 4, 0.0000000000001)
  30.  
  31. End Sub

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы