问题情况如下所示:
给出了点 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 点的坐标。点可以按任意顺序打印。坐标显示必须精确到小数点后第五位。
请帮忙,我没有主意了。
有必要编写一个函数来返回该点相对于直线位于哪一侧。我想不出一个公式来实现这个任务。我发现这个:(x - x1) * (y2 - y1) - (x2 - x1) * (y - y1) = 0,但它不能在任何地方正常工作。也就是说,如果直线处于垂直/水平位置,则会产生错误的结果;如果直线的坐标位于不同的季度((
我知道两点:矩形的左上角(x1,y1)和右下角(x2,y2),我也知道矩形的倾斜角度(以度为单位)(我也知道倾斜的枢轴/原点)。如何求边长?我需要具体的公式来计算宽度和高度。
我怀疑这里有一些非常简单的事情,但我就是想不通。
问题是,用什么公式可以计算出所有可能的选项呢?例子。有34个字符。它们需要被分发到 100 个字符的包中。这样的包裹会有多少个?很明显,这些符号将会重复。没关系。
请告诉我如何为所有七个变量找到合适的值?其中等号实际上可以“小于或等于”(<=),我尝试使用在线计算器来求解线性方程组,但变量很少或没有
absolute(x-y)=2000
absolute((x-y))/x=0.01
absolute(x-a-b)=1000
absolute((x-a-b))/x=0.01
absolute(y-c-d-k)=1000
absolute((y-c-d-k))/y=0.01