Вниз  Разбор интересных задач
- 5.02.2012 / 20:29
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
Melodic, aNNiMON просто неправильно написал надо так:
  1. speed.plus(acc);
  2. if(speed.getValue>MAX_SPEED) speed.setValue(MAX_SPEED);
Иначе, действительно, при достижении максимальной скорости вектор не будет больше изменяться
__________________
 Эль Презеденте

Изменено LPzhelud (5.02 / 20:31) (всего 2 раза)
- 5.02.2012 / 20:29
Melodic
  Пользователь

Melodic 
Сейчас: Offline
aNNiMON, наоборот. Ускорение зависит от угла поворота. Если достигнута максимальная скорость, то не будет прибавляться ускорение. Если не прибавили ускорение к скорости, то угол никак не повлияет на скорость. -> при максимальной скорости направление скорости не изменить.
- 5.02.2012 / 20:33
Melodic
  Пользователь

Melodic 
Сейчас: Offline
LPzhelud, скорость у меня задана в векторном виде.
Пробывал так.
  1.  acc.x = 0;
  2. acc.y = thrust;
  3. acc.angle = 0;
  4. acc.rotate(angle);
  5. speed.plus(acc);
  6.  int sp = speed.length();
  7. if (sp> maxSpeed * maxSpeed) {
  8.     speed.x = 0;
  9.     speed.y = maxSpeed;
  10.     speed.angle = 0;
  11.     speed.rotate(angle);
  12. }
Если скорость не успела достигнуть максимального значения и повернуть корабль, то всё работает, но как только достигла максимума перестаёт работать.

Изменено Melodic (5.02 / 20:36) (всего 2 раза)
- 5.02.2012 / 20:36
LPzhelud
  Пользователь

LPzhelud 
Сейчас: Offline
Melodic, просто вектору просто так не задашь скорость, это довольно-таки компликативно)
__________________
 Эль Презеденте
- 5.02.2012 / 20:37
Melodic
  Пользователь

Melodic 
Сейчас: Offline
LPzhelud, почему? у скорости же есть направление, а её величина это модуль вектора)
- 5.02.2012 / 20:46
Melodic
  Пользователь

Melodic 
Сейчас: Offline
Решил вопрос) возможно криво) if(speed.getValue>MAX_SPEED) speed.setValue(MAX_SPEED-thrust);
// но всё же криво)) заметно только при резком повороте

Изменено Melodic (5.02 / 20:50) (всего 1 раз)
- 5.02.2012 / 21:16
Melodic
  Пользователь

Melodic 
Сейчас: Offline
:plak: всё таки не работает :-(

Изменено Melodic (5.02 / 21:16) (всего 1 раз)
- 6.02.2012 / 01:41
ptiCa
  Пользователь

ptiCa 
Melodic, Сделай функцию от скорости
типа 0.1 коэффициент сопротивления з задержкой в 0.5 секунды
хотя мб это быдлокод :hack: :hack: :hack:
- 6.02.2012 / 01:43
ptiCa
  Пользователь

ptiCa 
Сможешь выложить полное условие ? Мне интересно про кораблик :-D
- 27.07.2012 / 17:00
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Рассмотрим десятичную запись числа Pi. Возьмем первые 1415 знаков после десятичной точки и рассмотрим все возможные пары цифр, идущих подряд. Например, 14, 41, 15, 59, 92 ... Какая из этих пар встречается чаще всего? Если таких пар несколько, найдите пару с максимальным значением (рассматривая ее как целое число в [0; 99]). Сколько раз встречается эта пара? Опишите, каким образом был получен ответ.
Открыть спойлер
Найдите произведение всех простых чисел, заключенных между числами 1000000 и 2000000, по модулю 23. Опишите ход решения.
Открыть спойлер
Какая дата наступит через 16385 дней после 21 декабря 2012 года? Например, через 1 день после 1 января 2010 года наступит 2 января 2010 года. Ответ запишите в виде год (4 цифры), месяц (2 цифры), день (2 цифры), разделяя их дефисом, например 2010-01-02. Опишите, каким образом был получен ответ.
Открыть спойлер


Изменено Ксакеп (27.07 / 17:03) (всего 1 раз)


Прикрепленные файлы:
PiPi.zip (3.89 кб.) Скачано 31 раз
SimplePipka.zip (3.42 кб.) Скачано 40 раз
Наверх  Всего сообщений: 751
Фильтровать сообщения
Поиск по теме
Файлы топика (34)