Как проверить, что эти 4 точки могут сначала образовать параллелограмм , а затем выяснить, существует ли один прямой угол .
1. подтверждение параллелограмма
input 4 points A, B, C, D;
if(A, B, C, D are the same points), exit;// not a rectangle;
else form 3 vectors, AB, AC, AD, verify(AB=AC+AD || AC=AB+AD || AD=AB+AC), \\if one of them satisfied, this is a parallelogram;
2. проверка правильного угла
through the last step, we could find which two points are the adjacent points of A;
We need to find out if angle A is a right angle, if it is, then rectangle.
Я не знал, существуют ли ошибки. Пожалуйста, разберись, если есть.