找回密码
 点一下
查看: 2662|回复: 12

这个函数是什么意思呢?貌似是个中学数学问题[未解决]

[复制链接]
发表于 2009-8-25 18:02:01 | 显示全部楼层 |阅读模式
  1. function DM takes location FM,location GM,location HM returns real
  2. local real dX
  3. local real dY
  4. local real JM
  5. set dX=GetLocationX(GM)-GetLocationX(FM)
  6. set dY=GetLocationY(GM)-GetLocationY(FM)
  7. set JM=SquareRoot((dX*dX)+(dY*dY))
  8. if JM==0 then
  9. set JM=RangeLocToLoc(FM,HM)
  10. else
  11. set JM=QuZhengR((dY*GetLocationX(HM))+((-dX)*GetLocationY(HM)))/JM
  12. endif
  13. return(JM)
  14. endfunction
复制代码

其中RangeLocToLoc函数表示的是点与点之间的距离。
QuZhengR函数表示的是取正实数

那么这个函数的意思是是什么?中学数学都忘了。
发表于 2009-8-25 18:21:02 | 显示全部楼层
勾股定理~
a平方加上b平方等于c平方~
SquareRoot应该是平方根罢。
回复

使用道具 举报

发表于 2009-8-25 18:25:11 | 显示全部楼层
最后一个貌似有点问题,因为sin和cos是分别除与斜边的,加起来除不知道会变成啥。
回复

使用道具 举报

 楼主| 发表于 2009-8-25 18:48:13 | 显示全部楼层
勾股定理我知道呢。。。

不过下面那个貌似是个向量问题,还带了正负。。。
回复

使用道具 举报

发表于 2009-8-25 18:59:19 | 显示全部楼层
阿,向量!书在手边,我看看
回复

使用道具 举报

发表于 2009-8-25 19:04:57 | 显示全部楼层
……结果不是向量,是cos-sin。
回复

使用道具 举报

 楼主| 发表于 2009-8-25 21:39:20 | 显示全部楼层
无解状态。。。谁来拯救我
回复

使用道具 举报

发表于 2009-8-25 22:12:14 | 显示全部楼层
邻边加上负的对边的和除以斜边,不就是cos-sin嘛……
回复

使用道具 举报

发表于 2009-8-25 22:33:06 | 显示全部楼层
拿去问人的时候
QuZheng这个部分被人喷了呜……
回复

使用道具 举报

 楼主| 发表于 2009-8-27 09:00:40 | 显示全部楼层
引用第8楼alexries于2009-08-25 22:33发表的  :
拿去问人的时候
QuZheng这个部分被人喷了呜……

不是注明了嘛。。取正实数。。。

你问的结果呢?~~
回复

使用道具 举报

发表于 2009-8-27 09:22:52 | 显示全部楼层
这个不是注明问题,是函数名取得很没品而已……
回复

使用道具 举报

 楼主| 发表于 2009-8-27 09:26:29 | 显示全部楼层
哈哈!那个名是我自己随便的。原来的函数名是个随机名字。

听说中英文,甚至多国语言的函数名可以达到眩晕的效果。。。
回复

使用道具 举报

发表于 2009-8-27 09:48:24 | 显示全部楼层
set JM=QuZhengR((dY*GetLocationX(HM))+((-dX)*GetLocationY(HM)))/JM
这一段有点意义不明,因为与set JM=RangeLocToLoc(FM,HM)联系不起来

如果GetLocationX(HM)和GetLocationY(HM)改成GetLocationX(HM)-GetLocationX(GM)和GetLocationY(HM)-GetLocationY(GM)或者GetLocationX(HM)-GetLocationX(FM)和GetLocationY(HM)-GetLocationY(FM)就好理解了,可以认为是求HM点到FM和GM连线的垂直距离……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-4 16:35 , Processed in 0.088359 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表