【问题标题】:Find the coordinates of the third vertex of a right triangle programmatically以编程方式查找直角三角形第三个顶点的坐标
【发布时间】:2017-04-26 13:05:29
【问题描述】:

尽管可能有一个简单的解决方案,但一直坚持这一点。

给出两点:

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 种可能的解决方案。
  • 在纸上试一试,然后翻译成代码。
  • 能告诉我怎么做吗?
  • 我投票结束这个问题,因为它更适合Mathematics

标签: java trigonometry


【解决方案1】:

这里有一个提示:

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

【讨论】:

  • 想我明白了,你能看看我的回答吗?
  • @NemoNobody 看起来很适合找到其中一个点。您应该将其作为答案发布,而不是对问题进行编辑。这将允许同行评审。
猜你喜欢
  • 1970-01-01
  • 2010-12-03
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多