"А сейчас нечто соверешнно другое."
Сердитый птица снимается под углом р к горизонтали со скоростью и. Земля крутая, наклонена под углом α. Найдите горизонтальное расстояние q, которое птица прошла до того, как упала на землю.
Сделайте функцию f (α, β, u), которая возвращает длину q : горизонтальное расстояние, пройденное птицей до того, как она упала на землю.
Ограничения и примечания:
- -90 <α <90.
- 0 <β <180.
- α всегда меньше, чем β.
- 0 <= u <10 ^ 9.
- Предположим, ускорение под действием силы тяжести g = 10.
- Вы можете использовать радианы вместо градусов для α, β.
- Размеры u не имеют значения, если они соответствуют g и q.
- Нет сопротивления воздуха или чего-то слишком необычного.
Самый короткий код выигрывает.
Смотрите статью в википедии о движении снаряда для некоторых уравнений.
Образцы:
f(0, 45, 10) = 10
f(0, 90, 100) = 0
f(26.565, 45, 10) = 5
f(26.565, 135, 10) = 15
q = ABS[1/5 u^2 Cos[β] Sec[α] Sin[β - α]]
Ответы:
Ява
Работает только для радианов
Версия для гольфа (спасибо Питеру)
Математика используется:
источник
Хаскелл (
3735)На основании решения Амана:
Я думаю, что эта проблема не настоящая игра в код, потому что она скорее реализует формулу, чем на самом деле выполняет какой-то алгоритм.
источник
/5
или/5.
работа?Python3 - 65 символов
источник