|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
немного математики
Доброго времени! Котелок окончательно высох, не могу элементарную задачу решить, в общем есть задача. Стрелка перемещается со скоростью n градусов в секунду, как узнать сколько шагов должна сделать стрелка, чтобы попасть в исходное положение?
|
#2
|
||||
|
||||
Если под шагом подразумевается секунда, то 360/n. Или нужно целое число?
jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
Оборот - 360, шаг - n, 360/n - это и есть искомое кол-во шагов
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#4
|
||||
|
||||
Строго говоря, если нужно целое число - то 360*x/n, где X - произвольное целое число. Таким образом первое, что приходит в голову - брутфорсить X в пределах от 1 до N. Потому что опять же, из этой же формулы следует, что за N полных оборотов оно всяко вернётся на место.
Фактически, это приводит к классическим задачам вычисления НОД/НОК для чисел 360 и N. Зная НОД, нужно поделить 360 на него. Зная НОК, надо поделить этот НОК на N. Разницы мало, ведь одно получается из другого. Еще можно составить при старте таблицу преобразования приведенным выше методом и получать ответ мгновенно. При этом таблица симметрична относительно n=180 по очевидным причинам. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 31.10.2015 в 20:18. |
#5
|
||||
|
||||
Да, нужно найти целое число, например если шаг равен 80 то чтобы стрелка вернулась в исходное положение нужно сделать 9 шагов
|