Класс для работы с геометрическими векторами на плоскости

Задача

9. Напишите класс для работы с геометрическими векторами на плоскости. Реализуйте максимально возможное количество методов.

Тесты

$latex x_1$ $latex y_1$ $latex x_2$ $latex y_2$ $latex x_3$ $latex y_3$ $latex x_4$ $latex y_4$ Ск. пр. Угол
4 4 61 12 44 65 21 51 -1423 2.7342438697918836

Код

 

Описание решения

Переменные $latex x_1,y_1,x_2,y_2$ являются координатами начала и конца вектора, $latex x_V$ и $latex y_V$ — координаты вектора, $latex x_M$ и $latex y_M$ — координаты середины вектора, $latex v_L$ — длина вектора. Реализованы методы для нахождения середины вектора, длины вектора, умножения вектора на число, сложения векторов, скалярного произведения векторов и нахождения угла между векторами.

Код можно просмотреть на сайте ideone

Векторы

Задача. Написать класс для работы с геометрическими векторами на плоскости. Реализовать максимально возможное количество методов.
Определение. Вектор — это направленный отрезок, то есть отрезок, имеющий длину и определенное направление. Графически вектора изображаются в виде направленных отрезков прямой определенной длины.

Код программы:

Описание класса:

Формулы

Длина вектора
[latex]|\vec{a}| = \sqrt{x^2+y^2}[/latex]

Умножения вектора на число
[latex]\lambda \vec{a} = \left\{ \lambda x; \lambda y \right\}[/latex]

Проекция вектора на вектор
[latex]{}_{\vec{b}}\vec{a} = \frac{\vec{a}\cdot\vec{b}}{|\vec{b}|}[/latex].

Основная программа

Ход выполнения

При выполнении происходит проверка функций класса: логических, арифметических, построения объектов, функции строкового отображения объекта.

Вывод программы

Ссылки

Код программы на Ideone