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

2024-06-16 08:35:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为直角三角形的三角函数做一个简单的计算程序,给定可能的值“x”,“none”,以及另外两个带数字的值。我知道功能数学.cos(), 数学.sin(),等等,但是他们给我的数字和我的计算器给出的数字不同我。给你这是我尝试使用的一些代码的示例:

if hyp == "none" and opp == "x":
    answer = adj * math.tan(ang)

在为hyp输入None,为adj输入6,为opp输入x,为ang输入37之后,我收到了以下值:

^{pr2}$

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


Tags: 代码程序功能none示例if数字数学
2条回答
answer = adj * math.tan(math.radians(ang))

Python math lib需要弧度才能工作,上面的这种转换应该可以做到

看看Python中math.tan函数的documentation

math.tan(x)

Return the tangent of x radians

这适用于所有的三角函数。必须首先使用^{}函数将度数转换为弧度:

math.tan(math.radians(ang))

相关问题 更多 >