"Dan sekarang untuk sesuatu, sangat berbeda."
Sebuah burung marah ditembak pada β sudut terhadap horizontal pada kecepatan u. Tanahnya curam, miring pada sudut α. Temukan jarak horizontal q yang dilalui burung itu sebelum menyentuh tanah.
Buat fungsi f (α, β, u) yang mengembalikan panjang q : jarak horizontal yang ditempuh burung sebelum menyentuh tanah.
Batasan dan catatan:
- -90 <α <90.
- 0 <β <180.
- α selalu lebih kecil dari β.
- 0 <= u <10 ^ 9.
- Asumsikan akselerasi karena gravitasi g = 10.
- Anda dapat menggunakan radian alih-alih derajat untuk α, β.
- Dimensi u tidak relevan selama konsisten dengan g dan q.
- Tidak ada hambatan udara atau sesuatu yang terlalu mewah.
Kode terpendek menang.
Lihat artikel wikipedia tentang gerakan proyektil untuk beberapa persamaan.
Sampel:
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[β - α]]
Jawaban:
Jawa
Hanya bekerja untuk radian
Versi Golf (Terima kasih kepada Peter)
Matematika yang Digunakan:
sumber
Haskell (
3735)Berdasarkan solusi Aman:
Saya pikir, masalah ini bukan kode-golf nyata, karena lebih menerapkan formula daripada benar-benar melakukan beberapa algoritma.
sumber
/5
atau/5.
bekerja?Python3 - 65 karakter
sumber