Уравнение методом половинного деления 1+Cos(x)/(3-Sin(x)-0.5=0 - VB

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

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

Листинг программы
  1. Function f(x As Single) As Single
  2. f=(1+Cos(x))/(3-Sin(x))-0.5
  3. End Functioin
  4. Sub решениеуравнения()
  5. Dim x As Integer, y As Integer, y1 As Integer, b As Integer
  6. 'Range(a,b)
  7. a=-3
  8. b=3
  9. h=1
  10. For x=a To b Step h
  11. y1=y2
  12. y2=f(x+h)
  13. If y1*y2<=0 Then
  14. Debug.Print x, x+h
  15. 'For x=a To x+h
  16. End If
  17. Next
  18. y=f(x)'=(1+Cos(x))/(3-Sin(x) -0.5)
  19. End Sub
  20. Sub coren()
  21. e=0.0001
  22. y1=f(a)
  23. While (b-a)>2*e
  24. x=(a+b)/2
  25. y=f(x)
  26. If y*y1<=0 Then b=x Else a=x
  27. y1=y
  28. Debug.Print x
  29. End Sub
Помогите пожалуйста с решением уравнением методом бисекций(половинного деления). Программа не дорешена, может подправить надо

Решение задачи: «Уравнение методом половинного деления 1+Cos(x)/(3-Sin(x)-0.5=0»

textual
Листинг программы
  1. Private Sub Комманда1_Click()
  2.     Dim X3
  3.     Dim X1
  4.     Dim X2
  5.     X1 = -3
  6.     X2 = 3
  7.     Do
  8.       X3 = (X1 + X2) / 2
  9.       If (F(X1) * F(X3) < 0) Then
  10.        X2 = X3
  11.       End If
  12.       If (F(X3) * F(X2) < 0) Then
  13.        X1 = X3
  14.       End If
  15.       DoEvents
  16.       Loop While Abs(F(X1)) > 0.0001
  17.       MsgBox "X = " & X1, 64, CDec(Abs(F(X1)))
  18. End Sub

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


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

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

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

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

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

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