MLoop 15. Циклические вычисления

Условие
Вычислите с точностью  значение функции latexf(x)=cscx. При вычислениях допустимо использовать только арифметические операции.

          x latexε  Результат
42 0.3 -8.09848e-05
8 0.15 -0.0117188
55.5 0.04 -3.50972e-055
-12 0.6 0.00347222
-82 0.0001 -3.23677e-08
Решение
Косеканс — это тригонометрическая функция, которою можно определить формулой latexcscx=1sinx. Таким образом, мы можем разложить  функцию в бесконечную сумму степенных функций, воспользовавшись формулой Тейлора. Получим, что latexsinx=xx33!+x55!=n=01n×x2n+1(2n+1)!. Слагаемые данной суммы являются геометрической прогрессией, знаменатель который можно найти по формуле latexanan1=1n×a2n+1(2n+1)!1n1×a2n1(2n1)!=(1)a22n×(2n+1)  .  Будем вычислять сумму до тех пор, пока разность -го и  -го слагаемых  будет больше заданной точности.

Ideone.com

2 thoughts on “MLoop 15. Циклические вычисления

Добавить комментарий для Игорь Мазурок Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *