my788522 发表于 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

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

seniors 发表于 2013-11-13 07:21:08

那不就是圆吗

user3000 发表于 2013-11-13 07:34:48

数学细胞很缺乏,完全看不明白题目!
一条路有10米?那是否应该有个参照,地图式的比例?

veket_linux 发表于 2013-11-13 09:43:31

高一数学 向量 和au3 没半毛钱关系

wszhov 发表于 2013-11-13 15:47:22

第一眼还以为是3d面,想多了,问题没表达清楚啊

tryhi 发表于 2013-11-13 17:50:52

本帖最后由 tryhi 于 2013-11-13 17:52 编辑

高一数学 向量 和au3 没半毛钱关系
veket_linux 发表于 2013-11-13 09:43 http://61.153.183.105/images/common/back.gif
跟AU3关系大了去了


楼主问题表述完全不清不楚,学过小学数学没有。你是不是要表达“已知坐标A(x,y),B(x1,y1)求AB的距离。
然后你第三句话又说两个点之间有一条路10米,那是不是存在一个C点,AC+CB=10,求C点坐标,那C点就没有确定值了。

MaGiCmAn 发表于 2013-11-13 18:50:49

楼主的意思应该是点C在线段AB上,AC=10,求C点的坐标。
最直观的方法是用勾股定理算出AB的长度,然后用相似三角形算出C点的相对高度,再转换为坐标。

1007236046 发表于 2013-11-13 19:29:33

可以用椭圆公式

xms77 发表于 2013-11-13 21:23:49

我的理解和7楼的观点一致。

mbdnmt 发表于 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)

解上面的方程式

mbdnmt 发表于 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没啥关系呀

old_snoopy 发表于 2013-11-14 23:38:41

本帖最后由 old_snoopy 于 2013-11-14 23:44 编辑

应该求出的是一椭圆方程,当ab间距离大于10有无数解.等于10一个解,小于10无解

netegg 发表于 2013-11-15 03:35:28

有现成的。。。
页: [1]
查看完整版本: 平面坐标系的一个算法问题(已解决)