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

Задача

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

Тесты

latexx1 latexy1 latexx2 latexy2 latexx3 latexy3 latexx4 latexy4 Ск. пр. Угол
4 4 61 12 44 65 21 51 -1423 2.7342438697918836

Код

 

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

Переменные latexx1,y1,x2,y2 являются координатами начала и конца вектора, latexxV и latexyV — координаты вектора, latexxM и latexyM — координаты середины вектора, latexvL — длина вектора. Реализованы методы для нахождения середины вектора, длины вектора, умножения вектора на число, сложения векторов, скалярного произведения векторов и нахождения угла между векторами.

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

Векторы

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

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

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

Формулы

Длина вектора
|a|=x2+y2

Умножения вектора на число
λa={λx;λy}

Проекция вектора на вектор
ba=ab|b|.

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

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

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

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

Ссылки

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