Java 以编程方式查找直角三角形第三个顶点的坐标

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

虽然可能有一个简单的解决办法,但我还是在这上面停留了一段时间

有两点:

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;
    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很适合找到其中一个要点。你应该把它作为答案而不是问题的编辑。这将允许同行评审。