Java 以编程方式查找直角三角形第三个顶点的坐标
虽然可能有一个简单的解决办法,但我还是在这上面停留了一段时间 有两点: P1=(5,5)和P2=(6,10) 这两点之间的距离D=5.1 有没有可能找到第三个顶点的坐标,以便与任意一点形成等腰直角三角形 有人能帮忙吗 是这样吗Java 以编程方式查找直角三角形第三个顶点的坐标,java,trigonometry,Java,Trigonometry,虽然可能有一个简单的解决办法,但我还是在这上面停留了一段时间 有两点: P1=(5,5)和P2=(6,10) 这两点之间的距离D=5.1 有没有可能找到第三个顶点的坐标,以便与任意一点形成等腰直角三角形 有人能帮忙吗 是这样吗 double ax = 5; double ay = 5; double bx = 6; double by = 10; // Vector of A > B double abx = bx - ax; d
double ax = 5;
double ay = 5;
double bx = 6;
double by = 10;
// Vector of A > B
double abx = bx - ax;
double aby = by - ay;
// Rotate 90 degrees to get Vector B > C
double n = Math.toRadians(90.0);
double rx = (abx * Math.cos(n)) - (aby * Math.sin(n));
double ry = (abx * Math.sin(n)) + (aby * Math.cos(n));
// Point B + Vector B > C
double cx = bx + rx;
double cy = by + ry;
以P3=(1,11)结尾
这里有一个提示:
如图所示,共有6个点(红色)。在图中,我旋转了您的线条以便于表示,因此您可以将其向后旋转,并查看应该得到的结果。这里有一个提示:
如图所示,共有6个点(红色)。在图中,我旋转了您的线条以便于表示,因此您可以将其旋转回去,看看应该得到什么结果。是的,有。请记住,如果你想用两个现有点构成等腰直角三角形,有6种可能的解决方案可以解决有效的第三点。在纸上尝试,然后翻译成代码。能告诉我怎么做吗?我投票结束这个问题,因为它更适合。是的,有。请记住,如果你想用两个现有点构成等腰直角三角形,有效的第三点有6种可能的解决方案。在纸上试试,然后翻译成代码。能告诉我怎么做吗?我投票结束这个问题,因为它更适合。我想我明白了,你能看看我的答案吗?@NemoNobody很适合找到其中一个要点。你应该把它作为答案而不是问题的编辑。这将允许同行评议。我想我明白了,你能看看我的答案吗?@NemoNobody很适合找到其中一个要点。你应该把它作为答案而不是问题的编辑。这将允许同行评审。