次の級数の最初の 10 項を使用して、角度のコサインを計算して返す関数を作成する必要があります。 cosx = 1 - (x**2)/2! + (x**4)/4! - (x**6)/6!....
階乗関数は使用できませんが、前の分母が であった場合n!
、現在の分母は になるという事実を使用できますn!(n+1)(n+2)
。アキュムレータ ループを使用しようとしていますが、正から負に交互に変化し、分母にも問題があるという事実に苦労しています。
これは私がこれまでに持っているものです。分母とアキュムレータのループに関するヘルプはありますか?
def factorial(x):
if(x == 0):
return 1
return x * factorial(x-1)
def cosine(angle):
cosx = 1
sign = -1
for i in range(2, 20, 2):
cosx = cosx + (sign*(angle**i))/factorial(i)
sign = -sign
return cosx