Найти корень уравнения методом Ньютона - VB (61387)

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

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

Доброго времени суток! Пожалуйста хелп ме с программой, сам я программу постарался написать, но она не работает. Вот собственно говоря и программа: С использованием подпрограммы "Метод Ньютона" найти корень уравнения e^x + ln x - 10x=0 на отрезке [3;4] с точностью 10^-4. Второе задание заключается в этом: сделать эту же программу, разбив на модули и используя юзерформ, что у меня не очень хорошо получается, а также одно из условий заключается в том, что нельзя использовать операторы ввода-вывода. Буду очень вам благодарен! Вот моя программка:
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim x1!, x2!, x3!, n!, y1!, y2!, y3!
  3. Do Until Abs((x3 - x1)) <= n
  4. x2 = x1 - e ^ x + Lnx - 10 * x
  5. x3 = x1
  6. x1 = x2
  7. DoEvents
  8. Loop
  9.  
  10. x1 = 3: x2 = 4
  11. Do Until Abs(x1 - x2) / 2 <= n
  12. x3 = x1 / 2 + x2 / 2
  13. y1 = s(x1)
  14. y2 = s(x2)
  15. y3 = s(x3)
  16. If y1 > 0 And y3 > 0 Then x1 = x3
  17. If y1 < 0 And y3 < 0 Then x1 = x3
  18. If y2 > 0 And y3 > 0 Then x2 = x3
  19. If y2 < 0 And y3 < 0 Then x2 = x3
  20. DoEvents
  21. Loop
  22. End Sub
  23. Function s(ByVal x!) As Single
  24. s = e ^ x + Lnx - 10 * x
  25. End Function

Решение задачи: «Найти корень уравнения методом Ньютона»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim x!, x1!, e!
  3. e = 0.0001
  4. x = 3: x1 = 4
  5. Do While Abs(x1 - x) > e
  6.  x = x1
  7.  x1 = f(x)
  8.  DoEvents
  9. Loop
  10. Form1.Caption = "ÊîðåГ*Гј ГіГ°Г*ГўГ*ГҐГ*ГЁГї = " & x1
  11. End Sub
  12. Function f(z As Single) As Single
  13.  f = z - (Exp(z) + Log(z) - 10 * z) / (Exp(z) + 1 / z - 10)
  14. End Function

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


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

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

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

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

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

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