Написать программу на С#
Добрый день!
Основное ЗАДАНИЕ: Составить описание класса для вектора, заданного координатами его концов в трехмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением нового вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами.
Что должно быть:
1. Разработка математической модели: аналитическое описание решения поставленной задачи. Составление на языке моделирования (UML, IDEF и т.д.) алгоритма работы программы. Аргументация выбора варианта описания алгоритма (выбора степени детализации алгоритма).
2. Оформление кода программы: структура программы. Комментарии. Читабельность кода программы. Выбор названия имен переменных, процедур и функций, область видимости переменных.
3. Разработка программы: выбор конструкций, выбор типов переменных, использование объектов, процедур и функций.
Мне нужен код не меньше 100 строк и не больше 175. Нужен сам проект С#, чтобы я мог поменять в нём что угодно.
И ещё прощу вас, напишите напротив каждой строки КОММЕНТАРИЙ - что значит эта строка и какую функцию она выполняет, хочу в будущем разобраться.