我是编程新手,我想写一个python-(2.7)程序来评估这个等式theta
的不同值:
D(theta) = Acos**2(theta)+Bcos(theta)+C ;
' THETA'是一个角度,列中排列有500个值。
我目前的尝试是
import math
x = float("-60")
A = 9.5
B = -1.6
C = 1.8
D=A*math.cos**2(x)+B*math.sin(x)+C
print
答案 0 :(得分:2)
你可以循环这样的值:
for x in [-60.0, -45.0, -30.0]: # etc; notice how the .0 specifies a float
print('D({0}) = {1}'.format(x, A*math.cos(x)**2+B*math.sin(x)+C))
如果您希望输出是机器可读的,可以将格式字符串更改为'{0},{1}'
,以便进行简单的CSV输出。
只需print
就不会打印任何内容(好吧,或实际上是空行)。
在Python中,cos
是计算事物的函数;你不能取幂这个对象,但你可以调用它并取其结果取幂;因此cos(x)**2
而不是cos**2(x)
(这比做import**2
更有意义,然后尝试将结果用作您将x
传递给的函数。