Протабулировать функцию y на отрезке [а, b] с шагом h - VB

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

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

Протабулировать 1. функцию y на отрезке [а, b] с шагом h. 2. сумму S функционального ряда разложения этой функции на отрезке [а, b] с шагом h. Сравнить значения заданной функции и ее разложения. Все работает, но вот сумма ряда, начиная со второго, очень сильно отличается от значения функции, хотя они должны быть близки по значению. Может где-то есть ошибка? Помогите пожалуйста.
Листинг программы
  1. Function f(x)
  2. f = x * (3 - x) / (1 - x) ^ 3
  3. End Function
  4. Private Sub Command1_Click()
  5. Picture1.Cls
  6. Picture2.Cls
  7. Picture3.Cls
  8. a = Val(Text1)
  9. b = Val(Text2)
  10. h = Val(Text3)
  11. e = 40 ^ (-5)
  12. s = 0
  13. For x = a To b Step h
  14. y = f(x)
  15. For n = 1 To 50000
  16. q = n * (n + 2) * x ^ n
  17. s = s + q
  18. If Abs(q) < e Then Exit For
  19. Next n
  20. Picture3.Print s
  21. Picture1.Print x
  22. Picture2.Print y
  23. Next x
  24. End Sub

Решение задачи: «Протабулировать функцию y на отрезке [а, b] с шагом h»

textual
Листинг программы
  1. Option Explicit
  2. Dim a As Double, b As Double, h As Double, e As Double, s As Double
  3. Dim q As Double, n As Double, x As Double, y As Double
  4. Function f(x)
  5. f = x * (3 - x) / (1 - x) ^ 3
  6. End Function
  7. Private Sub Command1_Click()
  8. Picture1.Cls
  9. Picture2.Cls
  10. Picture3.Cls
  11. a = Val(Text1)
  12. b = Val(Text2)
  13. h = Val(Text3)
  14. e = 40 ^ (-5)
  15. s = 0
  16.    For x = a To b Step h
  17.       y = f(x): s = 0
  18.       For n = 1 To 50000
  19.           q = n * (n + 2) * x ^ n
  20.           s = s + q
  21.           If Abs(q) < e Then Exit For
  22.       Next n
  23.       Picture3.Print s
  24.       Picture1.Print x
  25.       Picture2.Print y
  26.     Next x
  27. End Sub

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


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

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

11   голосов , оценка 3.909 из 5

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

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

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