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

时间:2017-04-26 13:05:29

标签: java trigonometry

虽然可能是一个简单的解决方案,但仍坚持了一段时间。

有两点:

P1 =(5,5)且P2 =(6,10) 这两点之间的距离D = 5.1

是否有可能找到第三个顶点需要去哪里的坐标来制作等腰直角三角形?

enter image description here

任何人都可以提供帮助吗?

这是对的吗?

    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)

结束

enter image description here

1 个答案:

答案 0 :(得分:0)

这是一个提示:

enter image description here

作为@f1sh said,有6个点(红色)。在图像中,我已经旋转了你的线条以便于表示,因此你可以将其旋转回来看看你应该得到什么结果。