为什么 Python 的三角函数给出的结果与我的计算器不同?

Pro*_*man 0 python math

我试图用直角三角形制作一个简单的三角函数计算程序,给定“x”、“none”和另外两个带有数字的可能值。我知道函数 math.cos()、math.sin() 等,但它们给我的数字与计算器给我的数字不同。下面是我尝试使用的一些代码的示例:

if hyp == "none" and opp == "x":
    answer = adj * math.tan(ang)
Run Code Online (Sandbox Code Playgroud)

None输入hyp、6adj、xopp 和37ang 的值后,我收到以下值:

-289.036
Run Code Online (Sandbox Code Playgroud)

在我的计算器上,“4.521”也是如此。为什么他们给出不同的结果?

Li3*_*357 6

看一下Python中该函数的文档:math.tan

math.tan(x)

返回x弧度的正切值

这适用于所有三角函数。您必须首先使用以下函数将度数转换为弧度math.radians

math.tan(math.radians(ang))
Run Code Online (Sandbox Code Playgroud)