Python 切线方程提供错误的输出
我似乎无法用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
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这需要回答,而不是评论。