题解:
题意:给你正方形的三个点,让你求第四个点。
解题思路:首先你需要确定这三个点所在的位置,即哪一个点是位于这三个点组成的两条边的顶点,可以使用两点间距离公式分别求出两点之间的距离,相同的两个距离所共有的那个点自然是顶点。
如图,已知(x,y)是直角点,(x1,y1),(x2,y2)是其余两点,(x3,y3)是要求的点。因为正方形相对的两条边互相平行且长度相等,所以x-x1==x2-x3,y-y1==y2-y3 ,整理得x3==x1+x2-x,y3==y1+y2-y。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a1,b1,a2,b2,a3,b3,x,y,x1,y1,x2,y2;
cin>>a1>>b1>>a2>>b2>>a3>>b3;
int len1=(a2-a1)*(a2-a1)+(b2-b1)*(b2-b1),len2=