Вычисления корня уравнения методом итераций - VB

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

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

Вот само задание по методичке:
Листинг программы
  1. Sub lab4()
  2. ' вычисление корня уравнения методом итераций
  3. E = 0.0001
  4. X0 = 1
  5. X = (X0 + 1) ^ (1 / 3)
  6. While Abs(X - X0) > E
  7. X0 = X
  8. X = (X0 + 1) ^ (1 / 3)
  9. Debug.Print "X="; X
  10. Wend
  11. Debug.Print
  12. F = X ^ 3 - X - 1
  13. Debug.Print "корень = "; X
  14. Debug.Print "F= "; F
  15. End
  16. End Sub
вот мое условие: Ln(X^2+1.2)-X= 0; E= 0,0001 X0=1.5 Делаю так:
Листинг программы
  1. Dim x0 As Single, x As Single
  2. Const e = 0.0001
  3. x0 = 1.5
  4. x = (Exp(x0) - 1.2) ^ (1 / 2)
  5. Do While Abs(x - x0) > e
  6. x0 = Round(x, 5)
  7. x = (Exp(x0) - 1.2) ^ (1 / 2)
  8. Loop
  9. F = Log(x ^ 2 + 1.2) - x
получаю переполнение. Кто объяснит, в чем я не прав?

Решение задачи: «Вычисления корня уравнения методом итераций»

textual
Листинг программы
  1.   Dim x0 As Single
  2.   Dim x As Single
  3.   Dim F As Single
  4.   Const e = 0.0001
  5.   '
  6.  x0 = 1.5
  7.   'x = (Exp(x0) - 1.2) ^ (1 / 2)
  8.  x = Log(x0 ^ 2 + 1.2)
  9.   Do While Abs(x - x0) > e
  10.     x0 = x
  11.     x = Log(x0 ^ 2 + 1.2)
  12.   Loop
  13.   MsgBox "X=" + Str$(x) + " X0=" + Str$(x0)
  14.   F = Log(x ^ 2 + 1.2) - x
  15.   MsgBox "F=" + Str$(F)

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


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

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

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

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

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

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