js已知一个点到两点坐标的距离,和两点坐标,怎么用代码求当前点的坐标
假设A,B的坐标分别是(a, b), (c, d) ,未知点坐标设为(x, y), 距离A,B距离分别是l1,l2
(x - a)² +(y - b)² = l1
(x - c)² + (y - d)² = l2
这两个方程可以得到
2(a - c)x + 2(b - d)y = l2 - l1 + a² + b² - c² - d²
y = ((l2 - l1 + a² + b² - c² - d²) - 2(a - c)x) / 2(b - d)
然后把这个y带回上面任意一个方程,这个有点复杂自己草稿简化下,结果就是求一元二次方程是否有解,求出x了,y也就出来了
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
方程1:
ad = A.y - C.y
=8 - y
dc = C.x - A.x = x - 0 = x
ad² + dc² = D1²
=(8 - y)² + x² = 10²
方程2:
be = B.y - C.y
=12 - y
ce = B.x - C.x
=11 - x
be² + ce² = D2²
=(12 - y)² + (11 - x)² = 13²
则有方程组
解方程可得C点坐标为(6,0),函数的图像如下,其实也是求两圆交点,但是使用勾股定理应该更简单一点