Реализуйте функцию с помощью циклов, использующих ряд Тейлора для аппроксимации значения косинусной функции.
cosx=∑n=0∞(-1)n (2n)! x2n=1−x22!+x44! -⋯
по мере увеличения n наш член суммирования становится все более точным приближением cos (x), и бесконечное число членов будет точно равно cos(x). (Примечание: х-в радианах.)
Очевидно, что мы не можем сложить бесконечное число терминов в реальном мире, поэтому вместо этого, если мы реализуем это как функцию в C++, мы должны указать, сколько членов суммирования мы хотим использовать. (Другими словами, верхняя граница суммы перестает быть бесконечной.)
Таким образом, ваша функция будет принимать два параметра: значение x (в радианах) как количество членов, используемых при аппроксимации решения. Таким образом, если мой тестовый код вызывает approxCosine(1.5, 3), Вы должны вернуть сумму первых 3 членов косинусного приближения:
approxCosine(1.5, 3)=∑n=02(-1) n(2n)! x2n=1−x22!+x44!
Что я уже пробовал:
я не знаю с чего начать