Показать сообщение отдельно
  #6  
Старый 24.04.2017, 02:04
виталля виталля вне форума
Прохожий
 
Регистрация: 17.04.2017
Сообщения: 3
Версия Delphi: Delphi 7
Репутация: 10
Вопрос

Я хотел написать программу, которая измеряла бы километраж между населенными пунктами так, как они постоянно меняются одни есть других нет и каждый раз разные:

Основная трасса

Как пример:
1нас.пункт = 8 км
2нас.пункт = 15км
3нас.пункт = 20км
4нас.пункт = 12км
5нас.пункт = 17км
6нас.пункт = 3км
и так далее N=колич.

здесь общий км = 75 в чем заключается фишка программы если я вечером знаю маршрут на завтра например; 1, 4, 5, 6
я нажимаю соответствующие кнопки (Нас.пунктов)= 40км, заранее знаю какой километраж мне нужно будет пройти завтра.


================================================== ========
Но столкнулся с такой проблемой если населенные пункты по одной линии, тогда это работает но, когда есть примыкающие ветки
а в них скажем условно 3 - населенных пункта: (1а, 2а и 3а),тогда нужно к общей линии прибавить километраж
этих (1а и 3а без заезда например в 2а, которое находится по середине или два из трех значений ) километраж не отмеченных нас.пунктов также
нужно будет прибавить а он отличается если был бы отмечен.

Примыкание к основной трассе

Примерно так:

1а нас пункт при не отмеченном (откл) S=8 проезд мимо
1а нас пункт при отмеченном (включ) S=10 с заездом
2а нас пункт при не отмеченном (откл) S=12 проезд мимо
2а нас пункт при отмеченном (включ) S=15 с заездом
3а нас пункт при отмеченном (включ) S=7 с заездом

Ведь после примыкания боковых веток с них нужно возвращаться ОБРАТНО на основную трассу и к ней суммировать примыкание и продолжать двигаться по основной трассе?

думаю, что здесь нужны логические операции (да, нет или)

================================================== ========
Ответить с цитированием