工具使用
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 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!