虽然可能是一个简单的解决方案,但仍坚持了一段时间。
有两点:
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)
结束