Калькулятор сложения векторов
Складывает два вектора и находит результирующий вектор, его модуль (длину) и направление. Доступны режимы 2D и 3D.
Логика вычислений
Калькулятор складывает два вектора и находит результирующий вектор, его модуль (длину) и направление. Сложение всегда покомпонентное: складываются одноимённые координаты двух векторов. Работа возможна в двух режимах — 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° | Главная диагональ куба, равные направляющие углы |
