找回密码
 加入
搜索
查看: 4943|回复: 12

[效率算法] 平面坐标系的一个算法问题(已解决)

 火.. [复制链接]
发表于 2013-11-13 00:46:42 | 显示全部楼层 |阅读模式
本帖最后由 my788522 于 2013-11-18 14:12 编辑



已知A点和B点的XY坐标(AB为坐标系里任意2点)
求A点到B点的指定距离的坐标
意思是假设这2个点之间有一条路 A点走向B点 走10米 应该是在哪个坐标呢

AU3应该如何计算呢

$newx = ($x1+ $x2) / 2
$newy = ($y1 + $y2) / 2

我直接取中点了 这样很好计算

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-11-13 07:21:08 | 显示全部楼层
那不就是圆吗
发表于 2013-11-13 07:34:48 | 显示全部楼层
数学细胞很缺乏,完全看不明白题目!
一条路有10米?那是否应该有个参照,地图式的比例?
发表于 2013-11-13 09:43:31 | 显示全部楼层
高一数学 向量 和au3 没半毛钱关系
发表于 2013-11-13 15:47:22 | 显示全部楼层
第一眼还以为是3d面,想多了,问题没表达清楚啊
发表于 2013-11-13 17:50:52 | 显示全部楼层
本帖最后由 tryhi 于 2013-11-13 17:52 编辑
高一数学 向量 和au3 没半毛钱关系
veket_linux 发表于 2013-11-13 09:43

跟AU3关系大了去了


楼主问题表述完全不清不楚,学过小学数学没有。你是不是要表达“已知坐标A(x,y),B(x1,y1)求AB的距离。
然后你第三句话又说两个点之间有一条路10米,那是不是存在一个C点,AC+CB=10,求C点坐标,那C点就没有确定值了。
发表于 2013-11-13 18:50:49 | 显示全部楼层
楼主的意思应该是点C在线段AB上,AC=10,求C点的坐标。
最直观的方法是用勾股定理算出AB的长度,然后用相似三角形算出C点的相对高度,再转换为坐标。
发表于 2013-11-13 19:29:33 | 显示全部楼层
可以用椭圆公式
发表于 2013-11-13 21:23:49 | 显示全部楼层
我的理解和7楼的观点一致。
发表于 2013-11-14 22:43:06 | 显示全部楼层
(X - Xa)/(Xb - Xa) = 10 / (((Xb - Xa)^2 + (Yb - Ya)^2)^0.5)
(X - Xa)/(Xb - Xa) = (Y - Ya) / (Yb - Ya)

解上面的方程式
发表于 2013-11-14 22:49:54 | 显示全部楼层
本帖最后由 mbdnmt 于 2013-11-14 22:55 编辑

或者结合下一条求解

(Yb - Ya) / (((Xb - Xa)^2 + (Yb - Ya)^2)^0.5) = (Y - Ya) / 10

得出: Y = 10(Yb - Ya) / (((Xb - Xa)^2 + (Yb - Ya)^2)^0.5)  + Ya

解得 X = 10 / (((Xb - Xa)^2 + (Yb - Ya)^2)^0.5) * (Xb - Xa) + Xa


貌似是纯数学题,和Au3没啥关系呀
发表于 2013-11-14 23:38:41 | 显示全部楼层
本帖最后由 old_snoopy 于 2013-11-14 23:44 编辑

应该求出的是一椭圆方程,当ab间距离大于10有无数解.等于10一个解,小于10无解
发表于 2013-11-15 03:35:28 | 显示全部楼层
有现成的。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 09:59 , Processed in 0.146221 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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