Skip to content

YarStr/Vectors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Задача 2. Vectors.

Требуется реализовать несколько классов для проведения математических операций над векторами. Необходимые классы: Vector3d - трехмерный Vector5d - пятимерный VectorNd - произвольной размерности.

В каждом классе должны быть реализованы следующие операции:

  1. Сложение
  2. Вычитание
  3. Скалярное произведение
  4. Сравнение по координатам
  5. Строковое представление

Объекты векторов должны быть неизменяемыми. Применение операции между двумя векторами приводит к **появлению нового объекта вектора - результата.

Сигнатуры методов должны быть ограничены тем классом, в котором используются.**

Это означает, что если вызывается метод add у Vector3d, то и аргументом он ожидает Vector3d. И результатом выполенния тоже является Vector3d - то есть сложение трехмерных векторов дает трехмерный вектор, сложение пятимерных - пятимерный. И т.д.

Общая логика сложения должна быть вынесена в базовый абстрактный класс, чьи методы должны быть описаны в интерфейсе.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages