1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Элементарная задача для настоящих программистов

Тема в разделе "Остальные языки программирования", создана пользователем Karder, 14 мар 2006.

Статус темы:
Закрыта.
  1. Karder

    Karder Гость

    Репутация:
    0
    помогите решить вот такую несложную задчку!
    Разработать приложение на языке Visual Basic для моделирования траектории движения некоторого объекта перемещающегося по синусоидальному закону в некоторой плоскости. При столкновении объекта с препятствиями, расположенными случайным образом в данной плоскости, объект зеркально отталкивается от препятствия и меняет при каждом столкновении закон движения с синусоидального на косинусоидальный и наоборот. Объект движется по текущему закону относительно оси, направление которой определяется начальным направлением движения в момент столкновения. Направление оси в начаотный момент времени определяется случайным образом :)
     
  2. ????

    ???? Гость

    Репутация:
    0
    Для: Karder
    а чем тебе помочь?
     
  3. Karder

    Karder Гость

    Репутация:
    0
    Подсказать как решается эта задача, может есть некоторые наброски (алгоритм и т.д.) В общем что-то связанное с решением данной задачи!
     
  4. Barmutik

    Barmutik Гость

    Репутация:
    0
    А какой тут алгоритм .. рисовать график синуса вдоль опеределённой оси и вспомнить закон что угол падения равен углу отражения и всё ...
     
  5. Karder

    Karder Гость

    Репутация:
    0
    В этом то и суть: мне нужен код который заставит шарик двигаться по синусоиде
     
  6. Peter123

    Peter123 Гость

    Репутация:
    0
    Примерно так y=sin(t) :)
    А если точнее y = y0 + sin(t). Задаешь начальное местоположение (x0,y0). Подбираешь delta_t, чтоб не сильно частые волны были (начать лучше где-то с 0.01).
    Организуешь цикл по x (сначала x = x0). В цикле x = x + 1, t = t + delta_t, по верхней формуле определяешь новый y. Дальше проверяешь новые x и y на наличие препятствия и если препятствие здесь есть, то меняешь в формуле sin на cos, t = 0, delta_t = -delta_t, y0 = y и снова в цикл, только уже в цикле x = x - 1.
    Вот примерное решение задачи. С физикой (реалистичностью) это решение не имеет ничего общего, но очень похоже на соответствие заданию.
    Надеюсь помог? ;)
     
  7. Karder

    Karder Гость

    Репутация:
    0
    Большое спасибо. Приятно что не перевелись ещё на свете отзывчивые люди :)
     
  8. Flash-burn

    Flash-burn Гость

    Репутация:
    0
    ВОТ САМАЯ ПРОСТАЯ ЗАДАЧА!РЕШАЕМ ДРУЖНО!
    Отсортировать массив натуральных чисел по возрастанию значений относительно значения первого элемента массива!!!!!!
     
  9. Barmutik

    Barmutik Гость

    Репутация:
    0
    Да задача действительно простая .. решили .. и что дальше ? :(
     
  10. Flash-burn

    Flash-burn Гость

    Репутация:
    0
    Так может напишите, как?
     
  11. Гость

    Репутация:
    0
    Обычным сравнением, если уж совсем просто. :unsure:
     
  12. mind

    mind Гость

    Репутация:
    0
    Karder,
    Flash-burn,
    уважаемые мужчины, здесь вам не клуб по решению задач "забесплатна", если хотите помощи - выкладывайте свои мысли по поводу решения задачи и вместе будем искать ошибки/иные_методы_решения, а не "решите мне задачу, я самый умный" - книжки читайте прежде всего...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей