Левые повороты |
Условие задачи: Маршрут
движения
автомобиля
задан в виде
координат
вершин
ломаной. Решение: Итак, создадим два массива, в один из них будем записывать координату Х, а в другой - Y. Возможны
несколько случаев:
1. Когда координата Х увеличилась и Y также. Тогда это поворот влево.
2. Когда координата X уменьшилась и Y увеличилась. Тогда это поворот влево.
3. Когда координата Х осталась неизменной, а Y увеличилась. Тогда это поворот влево.
Пояснение:
for i:=1 to n-1 do begin if (x[i+1]>x[i]) and (y[i+1]>y[i]) then inc(k); if (x[i+1]<x[i]) and (y[i+1]>y[i]) then inc(k); if (x[i]=x[i+1]) and (y[i+1]>y[i[) then inc(k); end; Здесь: n-число звеньев ломанной, k-количество поворотов. |
|
Статистика |
|
Поиск |
Часы |