gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:39 25 4
gpt4 key购买 nike

尽管可能有一个简单的解决方案,但我还是被困在这个问题上一段时间了。

鉴于两点:

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

最佳答案

这里有一个提示:

enter image description here

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

关于java - 以编程方式查找直角三角形第三个顶点的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43635122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com