Вычислить функцию, используя ее разложение в степенной ряд - VB

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

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

Нужно разложить функцию в ряд. Функция на скрине
Листинг программы
  1. Dim x As Single, y As Single
  2. Dim n As Integer
  3. Const e = 0.001
  4. For x = -1 To 1 Step 0.1
  5. y = 0
  6. n = 1
  7. y = -x
  8. Do While Abs(y) - Abs(Round(Log(1 - x), 4)) <= e
  9. n = n + 1
  10. y = -(x ^ n) / n + y
  11. Loop
  12. Print Round(x, 4); Round(y, 4)
  13. Next x
Делаю так - получаю переполнение по N. Сможет кто сказать что не так?

Решение задачи: «Вычислить функцию, используя ее разложение в степенной ряд»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Form1.Cls
  3.    Dim x As Single, y As Single
  4.     Dim n As Long
  5.     Const e = 0.001
  6.     y = 0
  7.     For x = -1 To 1 Step 0.1
  8.         n = 1
  9.         y = -x
  10.         Do While Abs(Abs(y) - Abs(Log(1 - x))) >= e
  11.             n = n + 1
  12.             y = -(x ^ n) / n + y
  13.             DoEvents
  14.         Loop
  15.         Print Round(x, 4); Round(y, 4); Round(Log(1 - x), 4)
  16.         y = 0
  17.     Next x
  18. End Sub

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


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

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

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

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

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

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