পদার্থবিজ্ঞান গল্ফ: ঝুঁকির শুটিং


9

"এবং এখন সম্পূর্ণ ভিন্ন কিছু."

একটি রাগ পাখি গতি তোমার দর্শন লগ করা এ অনুভূমিক একটি কোণ β গুলি করা হয়। স্থল খাড়া, একটি কোণে ঝুঁকানো α অনুভূমিক দূরত্ব খুঁজুন কুই যে পাখি আগেই মাটিতে আঘাত ভ্রমণ করেন।

শুটিং

একটি ফাংশন তৈরি করুন (α, β, u) যা দৈর্ঘ্যটি Q : ফেরত পাখিটি মাটিতে আঘাত করার আগে যে অনুভূমিক দূরত্বটি ভ্রমণ করেছিল।

বাধা এবং নোট:

  • -90 <α <90।
  • 0 <β <180।
  • always সর্বদা β এর চেয়ে ছোট β
  • 0 <= u <10 ^ 9।
  • মাধ্যাকর্ষণ জি = 10 এর কারণে ত্বরণ অনুমান করুন।
  • আপনি degrees, for এর জন্য ডিগ্রির পরিবর্তে রেডিয়ান ব্যবহার করতে পারেন β
  • আপনার মাত্রা যতক্ষণ না তারা 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[β - α]]
ডঃ বেলিসেরিয়াস

উত্তর:


3

জাভা

শুধুমাত্র রেডিয়ানদের জন্য কাজ করে

double q(double a, double b, double u){
          return (Math.abs(((-Math.tan(a)+(Math.tan(b)))*(u*u)*(0.2*(Math.cos(b)*Math.cos(b))))));
      }

গল্ফযুক্ত সংস্করণ (পিটারকে ধন্যবাদ)

double z=u*Math.cos(b);return(Math.tan(b)-Math.tan(a))*z*z/5;

গণিত ব্যবহৃত:

q=u Cos(B) t
q tan(A) = u sin (B) t - .5 * 10 * t^2

- tan (A)  + tan(B) = 5q/u^2 sec^2 (B)
q =  [ - tan(A) + tan (B) ] u^2
    ---------------------
    sec^2(B)*5

এর সাথে কিছু ভুল আছে ... আমি ঠিক বুঝতে পারছি না, কেউ সাহায্য করতে পারে?
আমান জিক ভার্মা

এই সূত্রটি সঠিক নয়। দয়া করে জিনিবলারের পোস্টে মন্তব্যটি দেখুন
ইয়েলভেক্স

তাই এখনো আমরা আত কোন নির্ভুল সমাধান :) আছে
আমন ZeeK ভার্মা

1
সূত্রটি আপডেট করেছে ... কিছু
টেস্টকেস

আপনি কয়েকটি অক্ষর সংরক্ষণ করতে পারেন - ম্যাথ.এবস অপ্রয়োজনীয়, -x + y ইওএক্স হিসাবে ছোট, * 0.2 কম / 5 হিসাবে ছোট এবং আপনার অপ্রয়োজনীয় বন্ধনী রয়েছে। OTOH আপনি পদ্ধতির রিটার্নের ধরণটি মিস করছেন।
পিটার টেলর

2

হাস্কেল ( 37 35)

আমানের সমাধানের ভিত্তিতে:

q a b u=(tan a+tan b)*u*u*cos b^2/5

আমি মনে করি, এই সমস্যাটি বাস্তব কোড-গল্ফ নয়, কারণ এটি কিছু অ্যালগরিদম করার চেয়ে কোনও সূত্র বাস্তবায়িত করছে implementing


সূত্রটি ইতিমধ্যে খুব ছোট হওয়ায় সম্ভবত আপনি ঠিক বলেছেন।
এভেলেক্স

1
কিছু পছন্দ /5বা /5.কাজ করতে চান ?
নবাব

এই সূত্রটি সঠিক নয়। জিনিবলারের পোস্টে মন্তব্য দেখুন।
এলেভেক্স

2

পাইথন 3 - 65 টি অক্ষর

from math import*
f=lambda α,β,u:(tan(α)+tan(β))*u*u*.2*cos(β)**2

এটি বেশ সঠিক নয়। 1) f সর্বদা ধনাত্মক হওয়া উচিত এবং 2) 0> 0 এর জন্য এটি একটি = 0 এর চেয়ে বড় মান প্রদান করে, যা সম্ভব নয়।
এলেভেক্স

আহ্, আমি FUZxxl এর সূত্রটি অনুলিপি করেছি: /
গনিবল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.