Python 切线方程提供错误的输出

Python 切线方程提供错误的输出,python,math,Python,Math,我似乎无法用Python解决我的数学问题,没有一篇文章适合这个问题。 我相信它可能存在于一个结构设置中,但坦率地说,根据我的知识,我已经没有选择了。 我曾尝试阅读该库,但它也无法提供解决方案 发生的事情很简单: 代码运行正常,但输出错误 import math descent_speed = float(150 * (1/60) * 6080 * (math.tan(3.0))) print(descent_speed) 结果:-2166.7074547290226 现在正确的答案是计算 1

我似乎无法用Python解决我的数学问题,没有一篇文章适合这个问题。 我相信它可能存在于一个结构设置中,但坦率地说,根据我的知识,我已经没有选择了。 我曾尝试阅读该库,但它也无法提供解决方案

发生的事情很简单:

代码运行正常,但输出错误

import math

descent_speed = float(150 * (1/60) * 6080 * (math.tan(3.0)))
print(descent_speed)
结果:-2166.7074547290226

现在正确的答案是计算

150=以节为单位的地面速度 3.0=下降路径的角度,单位为度

150*1/60*6080*tan(3.0)=796.5982451

这是根据计算器得出的,等于每分钟797英尺

现在,我确实尝试使用math.degrees将3.0添加为学位,但没有成功

import math

GS = 150
slope = math.degrees(3.0)
descent_speed = float((GS) * (1/60) * 6080 * (math.tan(slope))) #code to calculate descent speed based on descent angle
print(descent_speed)
结果:-19164.534008140585


所以请帮忙,我没有主意了?

三角函数以弧度为输入。将
math.degrees
更改为
math.radians

>帮助(math.tan)
模块数学中内置函数tan的帮助:
tan(x,/)
返回x的切线(以弧度为单位)。
>>>角度(单位:度)=3.0
>>>150*(1/60)*6080*数学tan(数学弧度(角度单位为度))
796.5982451022264

三角函数以弧度为输入单位。将
math.degrees
更改为
math.radians

>帮助(math.tan)
模块数学中内置函数tan的帮助:
tan(x,/)
返回x的切线(以弧度为单位)。
>>>角度(单位:度)=3.0
>>>150*(1/60)*6080*数学tan(数学弧度(角度单位为度))
796.5982451022264

@Woodford这需要回答,而不是评论。@Woodford这需要回答,而不是评论。