Угловой калькулятор
Находит углы, коэнтерминальные заданному — то есть имеющие ту же конечную сторону (отличающиеся на целое число полных оборотов).
Логика вычислений
Калькулятор находит углы, коэнтерминальные заданному, — то есть углы с той же конечной стороной, отличающиеся от исходного на целое число полных оборотов. Угол вводится в градусах или в долях π радиан; от выбранной единицы зависит лишь величина полного оборота: для градусов это T = 360°, для долей π радиан — T = 2 (полный оборот 2π радиан, то есть «2» в долях π). Вся остальная математика одинакова.
Сначала исходный угол приводится к диапазону одного оборота [0; T) — это базовый коэнтерминальный угол:
α₀ = ((α mod T) + T) mod T
где:
- α₀ — приведённый угол в диапазоне от 0 до одного полного оборота;
- α — заданный угол, в градусах или в долях π радиан;
- T — полный оборот: 360° для градусов либо 2 (то есть 2π радиан) для долей π радиан;
- mod — остаток от деления; двойное взятие остатка нужно, чтобы результат был неотрицательным даже при отрицательном α.
Все коэнтерминальные углы получаются добавлением к приведённому углу целого числа полных оборотов. Положительные — прибавлением, отрицательные — вычитанием:
α₊ = α₀ + n × T α₋ = α₀ − (n + 1) × T
где:
- α₊ — положительный коэнтерминальный угол (при n = 0 это сам приведённый угол α₀);
- α₋ — отрицательный коэнтерминальный угол (при n = 0 это ближайший к нулю отрицательный, далее всё меньше);
- n — порядковый номер оборота, n = 0, 1, 2, … (калькулятор выводит по пять значений в каждую сторону).
Так как обороты целочисленны, любой из полученных углов имеет ту же конечную сторону, что и исходный, и потому коэнтерминален ему.
Примеры расчётов
| Угол α | Единица | Оборот T | Приведённый α₀ | Положительный α₊ (n=1) | Отрицательный α₋ (n=0) | Результат | Комментарий |
|---|---|---|---|---|---|---|---|
| 45° | градусы | 360° | ((45 mod 360)+360) mod 360 = 45° | 45 + 1×360 = 405° | 45 − 360 = −315° | α₀ = 45° | Угол уже в пределах оборота, приводить не нужно. |
| 400° | градусы | 360° | 400 mod 360 = 40° | 40 + 1×360 = 400° | 40 − 360 = −320° | α₀ = 40° | Больше оборота: вычли один полный круг. |
| −60° | градусы | 360° | ((−60) + 360) mod 360 = 300° | 300 + 1×360 = 660° | 300 − 360 = −60° | α₀ = 300° | Отрицательный вход: двойной mod даёт неотрицательный α₀. |
| 720° | градусы | 360° | 720 mod 360 = 0° | 0 + 1×360 = 360° | 0 − 360 = −360° | α₀ = 0° | Ровно два оборота — конечная сторона совпадает с нулём. |
| 0.5 | доли π рад | 2 | 0.5 mod 2 = 0.5 | 0.5 + 1×2 = 2.5 | 0.5 − 2 = −1.5 | α₀ = 0.5 | 0.5π рад уже внутри оборота 2π. |
| −0.25 | доли π рад | 2 | ((−0.25) + 2) mod 2 = 1.75 | 1.75 + 1×2 = 3.75 | 1.75 − 2 = −0.25 | α₀ = 1.75 | Отрицательный вход в радианах: α₋ при n=0 вернул исходные −0.25π. |
