Уравнение Методом "Половинного Деления" - VB

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

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

Привет тебе вновь дорогой форум, Уравнение: Ребят, столкнулся очередной раз с проблемой: Вроде написал код как в инструкции для чайников, вроде всё проверил, а программа просто зависает на "Else"
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a As Integer, b As Integer, c As Double, eps As Currency
  3. a = 1
  4. b = a + 101
  5. eps = 0.0001
  6. Do
  7. c = (a + b) / 2
  8. If ((Log(a) / Log(10)) - (7 / (2 * a + 6))) * ((Log(c) / Log(10)) - (7 / (2 * c + 6))) > 0 Then
  9. a = c
  10. Else
  11. b = c
  12. End If
  13. Loop While Abs(a - b) > eps
  14. Text1.Text = c
  15. End Sub
Помогите воскресить эту программу...

Решение задачи: «Уравнение Методом "Половинного Деления"»

textual
Листинг программы
  1. Private Sub Комманда1_Click()
  2.     Dim X3
  3.     Dim X1
  4.     Dim X2
  5.     X1 = 0
  6.     X2 = 0.8
  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
  19. Function F(X)
  20.     F = Tan(X) - Tan(X / 3) ^ 3 + Tan(X / 5) ^ 5 - 0.5
  21. End Function

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


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

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

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

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

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

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