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


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.