Методом половинного деления найти корень уравнения - VB (59864)

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

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

Есть такая вот методичка: Мой бедный мозг кричит, что это решить нельзя. Из исходных данных нашел это:
Спойлер
У кого-нибудь есть хоть какие-нибудь идею как ЭТО сделать?

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

textual
Листинг программы
  1. Sub Main()
  2. Const e = 0.0001
  3. Dim X1#, X2#, x#, f1#, f2#, fx#
  4. X1 = InputBox("Введите x1", , 0)
  5. f1 = F(X1)
  6. X2 = InputBox("Введите x2", , 10)
  7. f2 = F(X2)
  8. If f1 * f2 > 0 Then
  9.   MsgBox ("Функция имеет одинаковый знак на границах интервала")
  10.   Exit Sub
  11. End If
  12. Do
  13.   x = (X1 + X2) / 2
  14.   fx = F(x)
  15.   If f1 * fx < 0 Then
  16.     X2 = x
  17.     f2 = fx
  18.   Else
  19.     X1 = x
  20.     f1 = fx
  21.   End If
  22. Loop Until Abs(X1 - X2) < e
  23. x = (X1 + X2) / 2
  24. MsgBox "x=" & x & vbTab & "F(x)=" & F(x)
  25. End Sub
  26.  
  27. Function F(Rc As Double) As Double
  28. 'F = 2 * Log(Rc) - Rc ^ 2
  29. F = Rc ^ 2 - 4
  30. End Function

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


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

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

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

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

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

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