【发布时间】:2017-07-07 05:18:45
【问题描述】:
所以,我试图找到cos(x) 的值,其中x=1.2。我觉得我写的脚本应该没问题,但是我得到的值是不正确的。那是; cos(1.2)=0.6988057880877979,对于 25 条款,我应该离开时:cos(1.2)=0.36235775。
我创建了一个类似的程序来计算sin(1.2),它运行良好。
计算sin(1.2):
import math as m
x=1.2
k=1
N=25
s=x
sign=1.0
while k<N:
sign=-sign
k=k+2
term=sign*x**k/m.factorial(k)
s=s+term
print('sin(%g) = %g (approximation with %d terms)' % (x,s,N))
现在尝试计算cos(1.2):
import math as m
x=1.2
k=1
N=25
s=x
sign=1.0
while k<N:
sign=-sign
k=k+1
term=sign*x**k/m.factorial(k)
s=s+term
print(s)
【问题讨论】:
-
请问您为什么不使用 math.cos(x) ?
-
@zoubida13 可能从泰勒定理中学习扩展。并非一切都必须实用:)
-
@zoubida13 他正在使用系列扩展来计算它。泰勒级数响起什么钟声? :)
-
抱歉,我只是好奇 :) 没有给我敲响警钟,但如果你熟悉它,也许你们可以提供帮助
-
余弦是偶函数。尝试从 k=0 开始并以 2 而不是 1 递增。然后从 0 开始 s。
标签: python math series trigonometry