Вычисление суммы всех членов последовательности, не меньших заданного числа e - VB

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

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

Вычисление суммы первых n членов выходит, а вот с точностью нет. Подскажите, пожалуйста, в чем моя ошибка:
Листинг программы
  1. Function f(k)
  2. If k = 1 Then f = 1 Else f = f(k - 1) * k
  3. End Function
  4. Function f2(x)
  5. If x = 1 Then f2 = 1 Else f2 = f2(x - 1) * x
  6. End Function
  7. Private Sub Command1_Click()
  8. Picture1.Cls: Picture2.Cls: Picture3.Cls
  9. n = Val(Text1)
  10. e = Val(Text2)
  11. s = 0
  12. s1 = 0
  13. For k = 1 To n
  14. q = (-1) ^ k * k / (f(k) + f(k + 1))
  15. s = s + q
  16. Next k
  17. Picture1.Print "Сумма "; s 'первых n членов
  18. For x = 1 To 50000
  19. q2 = (-1) ^ x * x / (f2(x) + f2(x + 1))
  20. s1 = s1 + q2
  21. If q2 < e Then GoTo 1
  22. Next x
  23. 1 Picture2.Print "Сумма "; s1 'с точностью
  24. Picture3.Print "Кол-во элементов "; x
  25. End Sub

Решение задачи: «Вычисление суммы всех членов последовательности, не меньших заданного числа e»

textual
Листинг программы
  1. If ABS(q2) < e Then exit for 'GoTo 1 и метку убери, не порти впечатление

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


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

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

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

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

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

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