1

给定这些示例方程,除了破碎的 python 中的单词 degree 之外,其他所有方程:

L = 280.460+ 0.9856474* n

lamtha = L + 1.915* math.sin(g) + 0.020* math.sin(2*g)

我怎样才能在功能 python 中编写这些以获得 L 和 lamtha 的正确值?

4

2 回答 2

3

math.sin要求您在调用它时将弧度传递给它。如果您将输入作为度数传递,您将不会得到正确的结果 - 在调用之前转换为弧度math.sin

的返回值math.sin不会以度数弧度为单位——它只是一个比率,所以没有什么可以转换的。

于 2014-08-10T07:50:03.910 回答
0

math.sin在对它们进行操作时或与需要弧度作为参数的类似函数一起操作时,有必要将所有需要度数的度数转换为弧度。最后,如果需要,我可以将生成的 lamtha 转换为度数math.degrees

L = math.radians(280.460) + math.radians(0.9856474) * n
g = math.radians(g)
lamtha = L + math.radians(1.915) * math.sin(g) + math.radians(0.020) * math.sin(2*g)

于 2014-08-12T07:52:45.427 回答