X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Логическая задача про паровозики
vova_b
vova_b
Topic Starter сообщение 7.4.2010, 20:59; Ответить: vova_b
Сообщение #1


Привет! Есть хитрая но простая задача про паровозики:

Есть прямая, на ней 2 точки, где то на этой прямой, не известно где, есть 2 паровозика. Нужно для паровозиков написать одинаковую программу, что бы их столкнуть! Можно использовать следующие операнды:
Left-двигаться влево
Right-двигаться вправо
IF(T)-проверка стоит ли поездик на одной из точек
Go To -для создания циклов!

Я пока эту задачу не решил у меня тугова то с подобными задачами!!!!!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
GreyGhost
GreyGhost
сообщение 7.4.2010, 21:25; Ответить: GreyGhost
Сообщение #2


а как привязать паравозик к проверке?
то есть, что будет результатом IF(T) - какой паравозик находиться в данной точке? или ?

общее решение
так как ни чего не извесно, можно предположить что одна из сторон прямой будет иметь координату = 0(предположим что это лево)
один из паровозиков гоним влево пока не 0 или не встретились
если встретились - ура, кирдык пасажирам
если нет, гоним вправо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vova_b
vova_b
Topic Starter сообщение 7.4.2010, 21:29; Ответить: vova_b
Сообщение #3


IF мы узнаем находится ли данный поровизик в одной из 2-х точек в какой именно точке находится мы не знаем
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
GreyGhost
GreyGhost
сообщение 7.4.2010, 21:50; Ответить: GreyGhost
Сообщение #4


звиняй, не понял, что являеться переменной T - IF(T)?
ИФ это сравнение - не понятно чего с чем?

можно чуть поподробней?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vova_b
vova_b
Topic Starter сообщение 7.4.2010, 22:14; Ответить: vova_b
Сообщение #5


IF это условие , T это просто переменная, то есть например мі гоним паровозик влево(LEFT) IF(он в точке находится), то гоним его вправо! Это пример использования IF
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
GreyGhost
GreyGhost
сообщение 7.4.2010, 22:22; Ответить: GreyGhost
Сообщение #6


то есть T это координата(0-N[N - длина прямой])? а для какого паравозика?
не совсем понятно чего с чем сравнивать,

озвучьте как препод говорил.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vova_b
vova_b
Topic Starter сообщение 8.4.2010, 8:50; Ответить: vova_b
Сообщение #7


как препод сказал в первом посте написано!!!!! Слово в слово
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4ndrew
4ndrew
сообщение 8.5.2010, 15:09; Ответить: 4ndrew
Сообщение #8


Пытаюсь вот решить задачу, немного не хватает команд. На всякий случай изложу мысли, вдруг кто найдёт как дальше развить.

Думаю что задачу нужно свести к поиску обойх точек и запуску паровозика туда-сюда от одной точки к другой (понятно что в таком случае они столкнуться в любом случае). Из задачи понятно, что прямую можно считать практически бесконечной, из чего можно сделать сразу вывод что паровозик отправлять в одну сторону искать счастья нет смысла так как он может укатить в предложенном направлении так и не встретив ниодной точки.

Для поиска первой точки паровозик надо "раскачивать" влево-вправо увеличивая каждый раз растояние и проверяя на канцах выполнение условия IF(T). Как только будет найдена первая точка нужно запустить этот же алгоритм относительно найденной точки чтобы найти вторую точку. Ну, а дальше как уже говорил просто запустить паровозик туда-сюда от точки до точки.

Проблема в том что никак не получается с помощью объявленных фунций реализовать "раскачивание", GOTO получается можно применять только на одно условие — IF(T), что не достаточно. Хотя может быть я не до конца продумал решение... подумаю потом...

Сообщение отредактировал 4ndrew - 8.5.2010, 15:11


--------------------
.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rigaya
rigaya
сообщение 13.10.2010, 9:53; Ответить: rigaya
Сообщение #9


Задачу решила относительно быстро, стоит подумать о разнице скоростей и как заставить поезда с разной скоростью двигаться в одну сторону

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Форум про уток - на новом домене
Форум про уток на новом домене - utkamir.ru
0 artmeteor 628 13.4.2024, 18:26
автор: artmeteor
Открытая тема (нет новых ответов) "Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом."
Вопрос
0 kuz999 1247 5.2.2024, 14:06
автор: kuz999
Открытая тема (нет новых ответов) Сайт дроп про авто посещаемость 15-20
3 tbr82 2761 14.9.2019, 21:16
автор: tbr82
Открытая тема (нет новых ответов) Медицинский сайт про псориаз дроп
0 tbr82 1387 13.9.2019, 17:03
автор: tbr82
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСоздание сайтов любой сложности (фреймворки, CMS), Верстка (адаптивная, простая, лендинг), шаблоны, скрипты, любая задача
21 ZaDrotom 15920 1.7.2019, 0:33
автор: stando82


 



RSS Текстовая версия Сейчас: 24.4.2024, 17:09
Дизайн