Проверьте задачу. Описать функцию Ln1(x,e) вещественного типа - VB

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

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

Описать функцию Ln1(x,e) вещественного типа (параметры x, e - вещественные, |x|<1, e>0), находящую приближенное значение функции ln(1+x): ln(1+x)=x–x^2/2+x^3/3–...+(–1)^n*x^n+1/(n+1)+... . В сумме учитывать все слагаемые, модуль которых больше e. С помощью Ln1 найти приближенное значение ln(1+x) для данного x при шести данных e.
Листинг программы
  1. Function Ln1(x As Single, e() As Single) As Single
  2. Dim y As Single
  3. Dim s As Single
  4. Dim i As Integer
  5. y = x
  6. s = y
  7. i = 1
  8. For i = 1 To 6
  9. y = -1 * y * x
  10. s = s + y / i
  11. Ln1 = s
  12. Next i
  13. End Function
  14. Private Sub Command1_Click()
  15. Dim x As Single
  16. Dim e(1 To 6) As Single
  17. Dim i As Integer
  18. x = Val(InputBox("Ââå 28;èòå ÷èñëî X(|x|<1)="))
  19. For i = 1 To 6
  20. e(i) = Val(InputBox("Г‡Г*Г¤ 24;éòå ',i,' òî÷Г*îñ ;ГІГј e(e>0)="))
  21. Next i
  22. Print Ln1(x, e)
  23. End Sub

Решение задачи: «Проверьте задачу. Описать функцию Ln1(x,e) вещественного типа»

textual
Листинг программы
  1. Option Explicit
  2. 'ln(1+x): ln(1+x)=x–x^2/2+x^3/3–...+(–1)^n*x^n+1/(n+1)+
  3. Function Ln1(ByVal x As Single, e As Single) As Single
  4.  Dim s As Single, n As Long
  5.      Do
  6.           s = s + ((-1) ^ n) * (x ^ (n + 1)) / (n + 1)
  7.           n = n + 1
  8.      Loop Until (x ^ (n + 1)) / (n + 1) < e
  9.      Ln1 = s
  10.  End Function
  11.  
  12.  Private Sub Command1_Click()
  13.  Dim x As Single, e(1 To 6) As Single, i As Integer
  14.      x = CSng(InputBox("Введите число X(|x|<1)=", , "0,99"))
  15.      For i = 1 To 6
  16.           e(i) = CSng(InputBox("Задайте " & i & "-ю точность e(e>0)=", , "0,00001"))
  17.      Next i
  18.      For i = 1 To 6
  19.           Print Ln1(x, e(i))
  20.      Next i
  21.  End Sub

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


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

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

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

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

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

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