问题情况如下所示:
给出了点 A(xa, ya) 和 B(xb, yb) 的坐标。找到两个点 C 和 D,使得 ACBD 是一个正方形,AB 是它的对角线。
输入格式
唯一一行包含四个整数xa,ya,xb,yb,模不超过1000。保证A点和B点不重合。
输出格式
第一行打印 C 点的坐标,第二行打印 D 点的坐标。点可以按任意顺序打印。坐标显示必须精确到小数点后第五位。
请帮忙,我没有主意了。
问题情况如下所示:
给出了点 A(xa, ya) 和 B(xb, yb) 的坐标。找到两个点 C 和 D,使得 ACBD 是一个正方形,AB 是它的对角线。
输入格式
唯一一行包含四个整数xa,ya,xb,yb,模不超过1000。保证A点和B点不重合。
输出格式
第一行打印 C 点的坐标,第二行打印 D 点的坐标。点可以按任意顺序打印。坐标显示必须精确到小数点后第五位。
请帮忙,我没有主意了。
好吧,因为我一开始不明白这个问题,并且可能误导了我的三分钟:)评论,所以解决方案如下:
尝试自己创建 C、D 点的方程并求解。最简单的选择是从 C(和 D)到 A 和 B 的距离相等,并且是...边长比对角线短的多少倍?