Описать тип struct Point, задающий на действительной плоскости точку с именем Name и декартовыми координатами x и y. Реализовать в виде отдельных функций а) операцию сдвига точки на dx и dy вдоль осей абсцисс и ординат соответственно; б) операцию отражения точки относительно каждой из координатных осей; в) операцию проверки принадлежности точки прямой, определяемой парой других точек; г) операцию вычисления площади треугольника с заданными вершинами; д) операцию поиска точки пересечения двух прямых, заданных парами точек; е) вычисление расстояния между двумя заданными точками. С использованием описанных типа и функций разработать программу, которая для заданного набора из N точек находит 1) лежат ли все точки на прямой, определяемой двумя первыми точками набора; 2) середины сторон треугольника с максимальной площадью, вершинами которого являются точки набора.
выполнить в Visual Srudio код программы с комментариями