工具使用
python# from sympy import *
# def dasdasdasdas():
#
#
#
# a = 12
# b = Symbol('b')
# c = Symbol('c')
# d = Symbol('d')
# ee = Symbol('ee')
# rou = Symbol('rou')
#
# theta = Symbol('theta')
# rr = Symbol('rr')
#
# solved_value = solve([cos(theta / 180 * pi) - (a / b), cos(rou / 180 * pi) - (c / d),
# cos(rr / 180 * pi) - (ee / c), a ** 2 + ee ** 2 - c ** 2,
# b ** 2 - a ** 2 - d ** 2 + c ** 2,
# b ** 2 + ee ** 2 - d ** 2], [b, c, d, ee, rou])
# for i in solved_value:
# print(i[-1])
# 180*acos(sqrt(1/(sin(pi*rr/180)**2 + cos(pi*rr/180)**2*cos(pi*theta/180)**2))*cos(pi*theta/180))/pi
# -180*acos(sqrt(1/(sin(pi*rr/180)**2 + cos(pi*rr/180)**2*cos(pi*theta/180)**2))*cos(pi*theta/180))/pi + 360
# 180*acos(-sqrt(1/(sin(pi*rr/180)**2 + cos(pi*rr/180)**2*cos(pi*theta/180)**2))*cos(pi*theta/180))/pi
# -180*acos(-sqrt(1/(sin(pi*rr/180)**2 + cos(pi*rr/180)**2*cos(pi*theta/180)**2))*cos(pi*theta/180))/pi + 360
if __name__ == '__main__':
from math import *
rr=45
theta=40
print(180*acos(sqrt(1/(sin(pi*rr/180)**2 + cos(pi*rr/180)**2*cos(pi*theta/180)**2))*cos(pi*theta/180))/pi)
30.682056176433413
rr是坡向角度减去火蔓延角度的那个角
theta是坡度
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!