Сервисы

Калькулятор сложения векторов

Калькулятор сложения векторов

Складывает два вектора и находит результирующий вектор, его модуль (длину) и направление. Доступны режимы 2D и 3D.


Схема к калькулятору

Вектор 1 — координата X

Вектор 1 — координата Y

Вектор 2 — координата X

Вектор 2 — координата Y


Логика вычислений

Калькулятор складывает два вектора и находит результирующий вектор, его модуль (длину) и направление. Сложение всегда покомпонентное: складываются одноимённые координаты двух векторов. Работа возможна в двух режимах — 2D (на плоскости, координаты X и Y) и 3D (в пространстве, координаты X, Y и Z). Различаются режимы только числом координат и способом задания направления.

Режим 2D (плоскость)

Координаты результирующего вектора получаются сложением соответствующих координат исходных векторов:

Rₓ = X₁ + X₂    R_y = Y₁ + Y₂

где:

  • Rₓ, R_y — координаты результирующего вектора по осям X и Y;
  • X₁, Y₁ — координаты первого вектора;
  • X₂, Y₂ — координаты второго вектора.

Модуль (длина) результирующего вектора находится по теореме Пифагора:

|R| = √(Rₓ² + R_y²)

где:

  • |R| — модуль (длина) результирующего вектора.

Направление задаётся углом отклонения от оси X, приведённым к диапазону от 0° до 360°:

φ = atan2(R_y, Rₓ) × 180 / π

где:

  • φ — угол результирующего вектора относительно оси X, в градусах (если значение получается отрицательным, к нему прибавляется 360°);
  • atan2 — функция арктангенса с учётом четверти, возвращает угол в радианах;
  • π — число пи (≈3,14159), множитель 180/π переводит радианы в градусы.

Режим 3D (пространство)

Добавляется третья координата Z, остальные координаты складываются так же, как в плоском случае:

Rₓ = X₁ + X₂    R_y = Y₁ + Y₂    R_z = Z₁ + Z₂

где:

  • R_z — координата результирующего вектора по оси Z;
  • Z₁, Z₂ — координаты по оси Z первого и второго векторов.

Модуль результирующего вектора вычисляется по той же теореме Пифагора, но уже с тремя слагаемыми:

|R| = √(Rₓ² + R_y² + R_z²)

Направление в пространстве задаётся тремя углами между результирующим вектором и осями координат — это направляющие косинусы:

α = acos(Rₓ / |R|)    β = acos(R_y / |R|)    γ = acos(R_z / |R|)

(результат каждого угла умножается на 180/π для перевода из радиан в градусы)

где:

  • α, β, γ — углы между результирующим вектором и осями X, Y и Z соответственно, в градусах;
  • acos — арккосинус, возвращает угол в радианах;
  • Rₓ / |R|, R_y / |R|, R_z / |R| — направляющие косинусы (проекции единичного вектора направления на оси).

Примеры расчётов

Режим Вектор 1 (X, Y, Z) Вектор 2 (X, Y, Z) Результат R (Rₓ, R_y, R_z) Модуль |R| Направление Комментарий
2D (3; 0) (0; 4) (3; 4) √(3² + 4²) = 5 φ = atan2(4; 3) = 53,13° Классический треугольник 3-4-5, перпендикулярные векторы
2D (5; 5) (5; 5) (10; 10) √(10² + 10²) = 14,1421 φ = 45° Сонаправленные векторы, модуль удваивается
2D (−2; 3) (6; 1) (4; 4) √(4² + 4²) = 5,6569 φ = 45° Отрицательная координата в сумме компенсируется
2D (3; 4) (−3; −4) (0; 0) √(0² + 0²) = 0 φ = 0° Противоположные векторы дают нулевой вектор
3D (1; 2; 2) (0; 0; 0) (1; 2; 2) √(1² + 2² + 2²) = 3 α = 70,53°; β = 48,19°; γ = 48,19° Целый модуль в 3D, сложение с нулевым вектором
3D (2; 3; 6) (0; 0; 0) (2; 3; 6) √(2² + 3² + 6²) = 7 α = 73,4°; β = 64,62°; γ = 31° Тройка 2-3-6 с целым модулем 7, разные углы к осям
3D (1; 1; 1) (2; 2; 2) (3; 3; 3) √(3² + 3² + 3²) = 5,1962 α = β = γ = 54,74° Главная диагональ куба, равные направляющие углы
Рекомендуем