求直角三角形角度(50分)

  • 主题发起人 主题发起人 simonlyr
  • 开始时间 开始时间
S

simonlyr

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经知道Tan((Pi/ 2 * Route) / 90) = 1,其中Route是我需要得到的角度值,请问如何得到Route值啊??急!!
 
∵Tan((Pi/ 2 * Route) / 90) = 1
∴(Pi/ 2 * Route) / 90 = 45度
即 (Pi/ 2 * Route) / 90 = Pi/4
剩余的事情就很简单了吧
所以看到一些复杂的函数,先别慌,
用数学的方法分析一下,再来求解,会非常简单。
 
可能您理解错了.我是需要Tan((PI/2 * Rante_Value) / 90) := 1 ,Delphi里语法错误,不能赋值.只有Tan((PI/2 * Rante_Value) / 90) := 1后,我才能得到角度值Rante_Value
 
转换一下 =
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
 
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值不定,是随意值).急,解决加分!
 
利用ArcTan函数
∵ Tan((Pi/ 2 * Route) / 90) = y/x
∴ (Pi/ 2 * Route) / 90 = ArcTan(y/x)
然后算出Route
因为无法保证ArcTan的结果是否有理数,也无法保证刚好是Pi的几分之几,
所以只能得到一个近似值
 
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,怎么处理?
 
大哥,我已经修改过我的回答帖了,
不是用CoTan,而是ArcTan
 
lvxq:谢谢!可以结帖了.希望以后多提宝贵意见
 
接受答案了.
 

Similar threads

后退
顶部