Требуется написать программу, которая определяет, существует ли квадрат с вершинами в...

0 голосов
49 просмотров

Требуется написать программу, которая определяет, существует ли квадрат с вершинами в трех точках плоскости, заданных своими координатами, и, в случае положительного ответа, вычисляет площадь этого квадрата.
Формат входных данных:
Входной файл содержит 3 строки, в каждой строке расположено по два целых числа x1,y1,x2,y2,x3,y3 - координаты трех заданных точек. Все числа во входном файле по модулю не превышают 1000.


Информатика (16 баллов) | 49 просмотров
0

Вычисляете скалярное произведение векторов, у которых точка с координатами x2,y2 - общая. Если скалярное произведение равно нулю, то далее вычисляете длины векторов a(x1-x2;y1-y2) и b(x3-x2;y3-y2), если длины векторов равны, то квадрат построить можно. Скалярное произведение: (x1-x2)*(x3-x2)+(y1-y2)*(y3-y2), модуль вектора | a | = sqrt((x1-x2)^2+(y1-y2)^2), для вектора b | b | = sqrt((x3-x2)^2+(y3-y2)^2),

Дан 1 ответ
0 голосов

Решение в прикрепленном файле.


Скачать вложение Текст (TXT)
(9.7k баллов)