Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2008, 22:13   #21
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

как задаються города? координатами? или же длинной пути до других городов?
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 18.11.2008, 00:18   #22
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

А про пифагора забыли чтоль?
Если города 3:
Код:
g:=sqrt(sqr(x1-x2)+sqr(y1-y2))+sqrt(sqr(x2-x3)+sqr(y2-y3));
Ну если надо больше то...
Код:
g:=sqrt(sqr(x1-x2)+sqr(y1-y2))+sqrt(sqr(x2-x3)+sqr(y2-y3)) + sqrt(sqr(x3-x4)+sqr(y3-y4)) + ...
Я думаю, через массив это решается запросто.
x1,x2,x3,y1,y2,y3 -координаты всех троих городов
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг

Последний раз редактировалось Dj_smart; 18.11.2008 в 00:25.
Dj_smart вне форума Ответить с цитированием
Старый 18.11.2008, 01:06   #23
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

А дороги между городами не прямые же ведь. Значит Пифагор не поможет.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 18.11.2008, 01:09   #24
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Как это не прямые? Если бы дороги были непрямые - задача нерешима. (В принципе решима, но ее решение себя не оправдает)
+ где указывается насколько они непрямые?
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг

Последний раз редактировалось Dj_smart; 18.11.2008 в 01:12.
Dj_smart вне форума Ответить с цитированием
Старый 18.11.2008, 01:20   #25
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

Я так понял, дано произвольное колличество городов, дана таблица расстояний между этими городами, пользователь выбирает город из которого он будет выезжать, город в который он собирается приехать и город в который он по пути должен обязательно заскочить. А программа должна расчитать нужно заезжать в другие города чтобы сократить путь. (если не так то тогда как?).
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 18.11.2008, 01:32   #26
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

И вообще тема называется алгоритм нахождения наилучшего маршрута между "двумя" заданными городами. Uli9 узнай точно, у того кто тебе такую задачу поставил, о промежуточном городе(пользователь выбирает его или компьютер).
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 18.11.2008, 15:01   #27
Uli9
Пользователь
 
Регистрация: 17.10.2008
Сообщений: 48
По умолчанию

Дано произвольное количество городов, дана таблица расстояний между этими городами, пользователь выбирает город из которого он будет выезжать, город в который он собирается приехать и город в который он по пути должен обязательно заскочить.Нужно рассчитать расстояние между городом начальным и конечным.Через промежуточный
Uli9 вне форума Ответить с цитированием
Старый 18.11.2008, 15:55   #28
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

Тогда при чем тут минимальный путь расстояние между первым и вторым плюс между вторым и третьим.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 18.11.2008, 16:59   #29
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Дано: Растояния между городами.
Найти: длину маршрута от 1 к 2 проходя через 3.
Решение:
Поиск наикрочайшего пути от 1 к 3
Поиск наикрочайшего пути от 3 к 2
Ответ: сумма 2-х выше перечисленных маршрутов.
Для поиска наикрочайшего пути ф помощь http://ru.wikipedia.org/wiki/Алгоритм_Дейкстры
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование файлов и каталогов перетаскиваением между двумя окнами SANTA_KLAUD Общие вопросы Delphi 3 28.05.2008 21:52
алгоритм нахождения интеграла методом трапеций pirozho4ek Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2007 02:44
Надо в RichEdit Удалить все строки между двумя пустыми Stas))) Компоненты Delphi 7 28.05.2007 16:49
Как из Delphi программно создать связь между двумя базами Access? Dimm Microsoft Office Access 6 12.01.2007 14:35