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

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

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

Найти на отрезке [0;Pi/2] корень уравнения: x ^ 2 * Cos(2 * x) + 1, используя метод Ньютона. Мой (неправильный) код:
Листинг программы
  1. Option Explicit
  2. Function func(ByVal x) As Double
  3. func = x ^ 2 * Cos(2 * x) + 1
  4. End Function
  5. Function proizv(ByVal x) As Double
  6. proizv = 2 * x * (Cos(2 * x) - x * Sin(2 * x))
  7. End Function
  8. Private Sub mnRunStart_Click()
  9. Dim x1, x2, eps As Double
  10. Const PI = 3.14159
  11. eps = 0.000001
  12.  
  13. x1 = 0.1
  14. x2 = 0.1
  15. Text1.Text = func(x1)
  16. Do Until Abs(x2 - x1) > eps
  17. x2 = x1
  18. x1 = x2 - func(x1) / proizv(x1)
  19. Loop
  20.  
  21. Text2.Text = x1
  22.  
  23. End Sub
Заранее благодарю

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

textual
Листинг программы
  1. Option Explicit
  2. Function func(ByVal x) As Double
  3. func = x ^ 2 * Cos(2 * x) + 1
  4. End Function
  5.  
  6. Function proizv(ByVal x) As Double
  7. proizv = 2 * x * (Cos(2 * x) - x * Sin(2 * x))
  8. End Function
  9.  
  10.  
  11. Private Sub Command1_Click()
  12.  
  13.     Dim x1 As Double, x2 As Double, eps As Double
  14.     Const PI = 3.14159
  15.     eps = 0.000001
  16.  
  17.  
  18.     x2 = PI / 2
  19.     Do
  20.         x1 = x2
  21.         x2 = x1 - func(x1) / proizv(x1)
  22.     Loop Until Abs(x2 - x1) < eps
  23.      
  24.     MsgBox x2
  25.        
  26. End Sub

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


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

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

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

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

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

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