1) выпиши названия всех прямых углов.
2) измерь длину каждого звена ломаной в миллиметрах и вычисли длину этой ломаной.
вырази длину этой ломаной в сантиметрах и миллиметрах
Понимаю задачу, но мне не видно самой ломаной (рисунок или координаты вершин). Чтобы точно выписать названия всех прямых углов и посчитать длины звеньев, пришлите, пожалуйста, either:
- координаты вершин ломаной в порядке следования (например, V0(x0,y0), V1(x1,y1), ..., Vn(xn,yn) в мм), или
- сами длины звеньев и координаты хотя бы соседних вершин.
Пока данных нет, могу дать общую методику и шаблоны.
1) Названия всех прямых углов
- Пусть ломаная имеет вершины V0, V1, ..., Vn.
- Прямые углы образуются в внутренних вершинах V1, V2, ..., Vn−1.
- Их названия: ∠V0V1V2, ∠V1V2V3, ..., ∠Vn−2Vn−1Vn.
- Примечание: если вы знаете, что все углы прямые (ломаная осесимметрична или ось-выравнивается по координатам), то каждый такой угол равен 90°, но названия перечисляются все равно так же.
2) Длина каждого звена и общая длина
- Пусть звено i соединяет Vi и Vi+1, где i = 0, 1, ..., n−1.
- Длину каждого звена в мм вычисляем по формуле:
li_mm = sqrt((xi+1 − xi)² + (yi+1 − yi)²)
(если координаты заданы в мм; если заданы в другой единице, конвертируйте в мм перед расчетами).
- Общая длина ломаной в мм:
L_mm = sum от i=0 до n−1 of li_mm.
- Перевод в сантиметры и миллиметры:
L_cm = floor(L_mm / 10) — целые сантиметры,
остаток в мм: rem_mm = L_mm − 10 * L_cm.
Таким образом, длину ломаной можно записать как L_cm см rem_mm мм.
Альтернативно: в десятичном виде L_mm = некоторое число; L_cm = L_mm / 10 (с дробной частью), потом отдельно можно оставить остаток в мм.
Что понадобится от вас
- либо список вершин: V0(x0,y0), V1(x1,y1), ..., Vn(xn,yn) в мм;
- либо список звеньев: длины li_mm или пары координат (Vi, Vi+1) для каждого i.
После того как вы дадите данные, я:
- выпишу все названия прямых углов: ∠V0V1V2, ∠V1V2V3, ..., ∠Vn−2Vn−1Vn;
- посчитаю длибу каждого звена в мм и суммарную длину ломаной в мм;
- выведу итоговую длину в формате: L см и rem мм (то есть L_cm см, rem_mm мм).