Найти в Дзене

Вычислить бесконечную сумму с заданной точностью E (E > 0)

Задача 1. Не используя стандартные функции, вычислить с точностью eps > 0
y = cos(x) = 1 - x^2/2! + x^4/4! - ... + (-1)^n * x^(2n)/(2n)! + ... Считать, что требуемая точность достигнута, если очередное слагаемое
по модулю меньше eps, все последующие слагаемые можно уже не учитывать. По условию задачи использование вложенных циклы запрещено. Так же по условию задачи для того чтобы избежать целочисленного переполнения предлагается числитель и знаменатель очередного слагаемого хранить отдельно в двух разных переменных и на каждом шаге вычислять новые числитель и знаменатель через предыдущие значения. Решение Результат выполнения При вводе: eps = 0.0000001 x = 2.5 result = -0.8011436155838166 Задача 2. Вычислить бесконечную сумму с заданной точностью E (E > 0). Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше, чем Е, это и все последующие слагаемые можно уже не учитывать. По условию задачи использование вложенных циклы запрещено. Так же по
Оглавление

Задача 1.

Не используя стандартные функции, вычислить с точностью eps > 0
y = cos(x) = 1 - x^2/2! + x^4/4! - ... + (-1)^n * x^(2n)/(2n)! + ...

 Ряд Тейлора. Источник - Яндекс.Картинки
Ряд Тейлора. Источник - Яндекс.Картинки

Считать, что требуемая точность достигнута, если очередное слагаемое
по модулю меньше eps, все последующие слагаемые можно уже не учитывать.

По условию задачи использование вложенных циклы запрещено.

Так же по условию задачи для того чтобы избежать целочисленного переполнения предлагается числитель и знаменатель очередного слагаемого хранить отдельно в двух разных переменных и на каждом шаге вычислять новые числитель и знаменатель через предыдущие значения.

Решение

Результат выполнения

При вводе:
eps = 0.0000001
x = 2.5
result = -0.8011436155838166
Результат вычисления калькулятором Яндекс
Результат вычисления калькулятором Яндекс

Задача 2.

Вычислить бесконечную сумму с заданной точностью E (E > 0).

Формула вычисления бесконечной суммы. Источник - Яндекс.Картинки
Формула вычисления бесконечной суммы. Источник - Яндекс.Картинки

Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше, чем Е, это и все последующие слагаемые можно уже не учитывать.

По условию задачи использование вложенных циклы запрещено.

Так же по условию задачи для того чтобы избежать целочисленного переполнения предлагается вместо вычисления факториала вычислять величину, обратную факториалу.

Решение

Результат выполнения

При:
eps = 0.0000001
result = 0.3678791887125221

Спасибо за потраченное время на прочтение.

Строго не судите.

За уместные комментарии буду признателен.

Примечание:
Задача из: Потапова Е.А. Программирование: учебное методическое пособие. — Томск: Факультет дистанционного обучения, ТУСУР, 2013.