এই কোড গল্ফটিতে, আপনাকে পকেটে পড়ার আগে সবচেয়ে ছোট শটটির দিক নির্ধারণ করতে হবে যা হ'ল এন কুশনকে আঘাত করে ।
বিলিয়ার্ড টেবিলটি নিম্নলিখিত বৈশিষ্ট্য সহ একটি 6 পকেট পুল টেবিল:
- মাত্রা পরিবর্তনশীল ( একটি এক্স বি )
- কোনও ঘর্ষণ নেই: বলটি পকেটে না যাওয়া পর্যন্ত চিরতরে ঘুরবে
- পকেট এবং বলের আকারগুলি প্রায় শূন্য। এর অর্থ হ'ল বল পকেটে পড়বে কেবল যদি তাদের একই অবস্থান থাকে।
- বলটি প্রথমে নীচে বাম গর্তে স্থাপন করা হয় (তবে এতে পড়ে না)
একটি পূর্ণ প্রোগ্রাম বা ফাংশন যা মাত্রা (নেয় তৈরি করুন একটি , খ আঘাত টেবিলের) এবং নিরাপত্তা একটি নম্বর এন ঠিক আঘাত সবচেয়ে কম পথের ডিগ্রীতে কোণ ইনপুট এবং আয় যেমন এন একটা পকেট মধ্যে পতিত আগে নিরাপত্তা।
- a > 0
- b > 0
- 0 <= n <10000000
- 0 < আলফা <90 (ডিগ্রীতে) নির্ভুলতা: কমপক্ষে 10 ^ -6
উদাহরণ:
সঙ্গে একটি = 2, খ = 1, এন = 1 তিনটি সম্ভাব্য পাথ: (1) (2) (3) নিচের চিত্র উপর। সংখ্যা (1) সবচেয়ে সংক্ষিপ্ত তাই আউটপুটটি atan (2) = 63.43494882292201 ডিগ্রি হওয়া উচিত
সমাধান একটি = 2, খ = 1, এন = 4 হয় ATAN (4/3) = 53,13010235415598 ডিগ্রী
পরীক্ষার নমুনা:
a = 2, b = 1, n = 1, -> alpha = 63.43494882292201
a = 2, b = 1, n = 2, -> alpha = 71.56505117707799
a = 2, b = 1, n = 3, -> alpha = 75.96375653207353
a = 2, b = 1, n = 4, -> alpha = 53.13010235415598
a = 2, b = 1, n = 5, -> alpha = 59.03624346792648
a = 2, b = 1, n = 6, -> alpha = 81.86989764584403
a = 4.76, b = 3.64, n = 27, -> alpha = 48.503531644784466
a = 2, b = 1, n = 6, -> alpha = 81.86989764584403
a = 8, b = 3, n = 33, -> alpha = 73.24425107080101
a = 43, b = 21, n = 10005, -> alpha = 63.97789961246943
এটি কোড / বিলিয়ার্ড গল্ফ: সংক্ষিপ্ততম কোড জয়!
n
কুশন, বা কমপক্ষেn
কুশন মারতে হবে ?