尽管可能有一个简单的解决方案,但我还是被困在这个问题上一段时间了。
鉴于两点:
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) 结尾
最佳答案
关于java - 以编程方式查找直角三角形第三个顶点的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43635122/