S simonlyr Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #1 我已经知道Tan((Pi/ 2 * Route) / 90) = 1,其中Route是我需要得到的角度值,请问如何得到Route值啊??急!!
L lvxq Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #2 ∵Tan((Pi/ 2 * Route) / 90) = 1 ∴(Pi/ 2 * Route) / 90 = 45度 即 (Pi/ 2 * Route) / 90 = Pi/4 剩余的事情就很简单了吧 所以看到一些复杂的函数,先别慌, 用数学的方法分析一下,再来求解,会非常简单。
∵Tan((Pi/ 2 * Route) / 90) = 1 ∴(Pi/ 2 * Route) / 90 = 45度 即 (Pi/ 2 * Route) / 90 = Pi/4 剩余的事情就很简单了吧 所以看到一些复杂的函数,先别慌, 用数学的方法分析一下,再来求解,会非常简单。
S simonlyr Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #3 可能您理解错了.我是需要Tan((PI/2 * Rante_Value) / 90) := 1 ,Delphi里语法错误,不能赋值.只有Tan((PI/2 * Rante_Value) / 90) := 1后,我才能得到角度值Rante_Value
可能您理解错了.我是需要Tan((PI/2 * Rante_Value) / 90) := 1 ,Delphi里语法错误,不能赋值.只有Tan((PI/2 * Rante_Value) / 90) := 1后,我才能得到角度值Rante_Value
H hanpengshan_00 Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #4 转换一下 = Sin((PI/2 * Rante_Value) / 90) = Cos(((PI/2 * Rante_Value) / 90) ; sin = cos 只有 45的时候才等,那么 (PI/2 * Rante_Value) / 90 = pi/4 则 Rante_Value := pi/4 * 90 /pi * 2 Rante_Value := 45
转换一下 = Sin((PI/2 * Rante_Value) / 90) = Cos(((PI/2 * Rante_Value) / 90) ; sin = cos 只有 45的时候才等,那么 (PI/2 * Rante_Value) / 90 = pi/4 则 Rante_Value := pi/4 * 90 /pi * 2 Rante_Value := 45
S simonlyr Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #5 Tan((PI/2 * Rante_Value) / 90) := 1只是打个比方,可能<> 1 .也就是说:在直角三角形中,比如一直角边Y=10,另一直角边X=4.我需要求Tan((PI/2 * Rante_Value) / 90) := Y/X后得到的具体角度值Rante_Value. 可否用Delphi写个小Demo程序看看得到Rante_Value的办法(其中:X,Y值不定,是随意值).急,解决加分!
Tan((PI/2 * Rante_Value) / 90) := 1只是打个比方,可能<> 1 .也就是说:在直角三角形中,比如一直角边Y=10,另一直角边X=4.我需要求Tan((PI/2 * Rante_Value) / 90) := Y/X后得到的具体角度值Rante_Value. 可否用Delphi写个小Demo程序看看得到Rante_Value的办法(其中:X,Y值不定,是随意值).急,解决加分!
L lvxq Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #6 利用ArcTan函数 ∵ Tan((Pi/ 2 * Route) / 90) = y/x ∴ (Pi/ 2 * Route) / 90 = ArcTan(y/x) 然后算出Route 因为无法保证ArcTan的结果是否有理数,也无法保证刚好是Pi的几分之几, 所以只能得到一个近似值
利用ArcTan函数 ∵ Tan((Pi/ 2 * Route) / 90) = y/x ∴ (Pi/ 2 * Route) / 90 = ArcTan(y/x) 然后算出Route 因为无法保证ArcTan的结果是否有理数,也无法保证刚好是Pi的几分之几, 所以只能得到一个近似值
S simonlyr Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #7 lvxq:按∵ Tan((Pi/ 2 * Route) / 90) = y/x ∴ (Pi/ 2 * Route) / 90 = CoTan(y/x) 算出来,当Y=X时,Route=45,当按以上办法算出来,Route=36.7891969495517?另外,当Y>X时,有时Route<0,怎么处理?
lvxq:按∵ Tan((Pi/ 2 * Route) / 90) = y/x ∴ (Pi/ 2 * Route) / 90 = CoTan(y/x) 算出来,当Y=X时,Route=45,当按以上办法算出来,Route=36.7891969495517?另外,当Y>X时,有时Route<0,怎么处理?
L lvxq Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #8 大哥,我已经修改过我的回答帖了, 不是用CoTan,而是ArcTan
S simonlyr Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-13 #9 lvxq:谢谢!可以结帖了.希望以后多提宝贵意见