0 python graphing trigonometry
这是使用泰勒级数找到-1和+1之间的角度的正弦值,但我想要做的是让每一个学位的价值,打印,进入下一个程度,然后打印等等......
def Fac(n):
r=1
for c in range(n,1,-1):
r*=c #r=r*c
return r
def Pow(x,n):
r=1
for c in range(0,n):
r*=x
return r
def Sign(i): #i will be the number of the term we are on for Taylor
r=1
for c in range(0,i):
r*=-1
return r
def Rad(a):
return a*3.141592654/180
def SinTerm(x,n,i):
y=Sign(i)*Pow(x,n)/Fac(n)
return y
def main():
for c in range(0,361):
a=c
i=3
n=1
sum=0
for c in range(0,i):
sum+=SinTerm(Rad(a),n,c)
n+=2
print "Taylor COSINE sum = ", sum
while True:
main()
Run Code Online (Sandbox Code Playgroud)
我认为制作范围(0,361)会分别显示所有值,但它会将所有值加起来为0-360度.我怎样才能使每个学位的罪恶价值分别显示出来?我更喜欢能够指导我正确方向的答案,而不是正确地给出答案.
您的问题是for循环中的缩进.只a=c包括该行.你想缩进整个事物(而且,它看起来像是循环a而不是c外循环):
for a in range(0,361):
i=3
n=1
sum=0
for c in range(0,i):
sum+=SinTerm(Rad(a),n,c)
n+=2
print "Taylor COSINE sum = ", sum
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
123 次 |
| 最近记录: |