在给定c#中的2个点和距离的情况下寻找未知点(x,y)

本文关键字:未知 寻找 情况下 距离 中的 2个 | 更新日期: 2023-09-27 18:20:23

我只是开门见山,描述一下我的问题。给定一个而非平行于轴的正方形!

我有(x1,y1)和(x2,y2)以及它们之间的距离dx(正方形的宽度/高度)我需要找到照片中描述的点(x,y)(无法上传照片)链接到图片:问题照片

首先,我尝试了方程(x-x1)^2+(y-y1)^2=dx^2(x-x2(^2+(y-y2)^2=2 dx^2但当我试图编码这个方程时,我无法解决它,

有人知道如何用代码或另一个方程或解决方案来解决这个问题吗?。

*i使用c#4,0

在给定c#中的2个点和距离的情况下寻找未知点(x,y)

非常简单。

var dx = x2 - x1;
var dy = y2 - y1;
var rotatedDx = dy;
var rotatedDy = -dx;
x = x1 + rotatedDx;
y = y1 + rotatedDy;

基本上,计算向量P1->P2并将其旋转90度。

您可以通过表示Argand图上的点来使用复数来解决它。(我认为)

由于它是正方形,两边相等,相距90度,你可以这样做。(参考投递箱图片)

https://www.dropbox.com/s/ymimimgkuzhkcub/IMAG3818.jpg?dl=0

A是值为x1+(y1)i的点(x1,y1)B是x2+(y2)iP和Q是2个可能的位置(x,y)的位置,它们是x+yi。求解图中x和y值的2个方程。