Решения методом итерации - VB

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

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

нужно написать программу решения методом итерации, написала так, но не работает, зависает при выполнении, где ошибка?
Листинг программы
  1. Public Class Form1
  2. Public x0, x, y, s, eps As Single
  3. Function f(x As Single) As Single
  4. f = x ^ 3 + 2 * x ^ 2 + 1.5 + x
  5. End Function
  6. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  7. x0 = Val(TextBox1.Text)
  8. eps = 0.0001
  9. x = x0
  10. Do
  11. x0 = x
  12. x = f(x0)
  13. Loop Until Math.Abs(x - x0) < eps
  14. TextBox3.Text = Str(x)
  15. End Sub
  16. End Class

Решение задачи: «Решения методом итерации»

textual
Листинг программы
  1. Function f(x As Double) As Double
  2.         f = x - (x ^ 3 + 2 * x ^ 2 + 1.5) / (3 * x ^ 2 + 4 * x)
  3. End Function
  4.  
  5. Sub Main()
  6.     xp# = Val(InputBox("x="))
  7.     eps# = 0.0001
  8.     Do
  9.        xc# = f(xp#)
  10.        If Abs(xc# - xp#) < eps# Then Exit Do
  11.        xp# = xc#
  12.     Loop
  13.     Debug.Print xc#
  14. End Sub

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


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

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

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

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

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

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