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

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

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

Доброго времени суток,всем! Прошу помочь составить программный код VBA в Excel для решения задачи.

Задача:Вычислить значение функции

cos

x

при x = 0,5 на основе ее разложения в степенной ряд
Не могу додуматься,как правильно записать,чтобы факториал увеличивался на 2,либо брал только чётные числа. Выкладываю черновой код программы.Искренне надеюсь на вашу помощь!

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

textual
Листинг программы
Function myCos(x As Double, Eps As Double, Optional s As Double = 0, _
                      Optional a As Double = 0, Optional n As Double = 0) As Double
   If Abs(n) < 1 Then
      myCos = myCos(x, Eps, 1, 1, 1)
   Else
      a = -a * x * x / ((2 * n - 1) * (2 * n))
      If Abs(a) <= Eps Then
         myCos = s
      Else
         myCos = myCos(x, Eps, s + a, a, n + 1)
      End If
   End If
End Function
 
Sub Test()
    x# = 0.3
    Debug.Print myCos(x#, 0.000000000000001)
    Debug.Print Cos(x#)
End Sub

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


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

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

7   голосов , оценка 4.143 из 5
Похожие ответы