Дано вещественное число X и целое число N (> 0). Найти значение выражения X − X3/(3!) + X5/(5!) − … + (−1)N-1·X2·N-1/((2·N-1)!) (N! = 1·2·…·N). Полученное число является приближенным значением функции sin в точке X. программирование python
import math def sin_approximation(x, n): result = 0 for i in range(1, n + 1): result += ((-1) ** (i - 1)) * (x ** (2 * i - 1)) / math.factorial(2 * i - 1) return result x = float(input("Введите вещественное число X: ")) n = int(input("Введите целое число N: ")) sin_value = sin_approximation(x, n) print(f"Приближенное значение sin({x}) с точностью до {n} членов ряда равно {sin_value}")
Пример работы программы:
Введите вещественное число X: 0.5 Введите целое число N: 5 Приближенное значение sin(0.5) с точностью до 5 членов ряда равно 0.47942553860418335
def sin_approximation(x, n):
result = 0
for i in range(1, n + 1):
result += ((-1) ** (i - 1)) * (x ** (2 * i - 1)) / math.factorial(2 * i - 1)
return result
x = float(input("Введите вещественное число X: "))
n = int(input("Введите целое число N: "))
sin_value = sin_approximation(x, n)
print(f"Приближенное значение sin({x}) с точностью до {n} членов ряда равно {sin_value}")
Пример работы программы:
Введите вещественное число X: 0.5Введите целое число N: 5
Приближенное значение sin(0.5) с точностью до 5 членов ряда равно 0.47942553860418335