চাঁদে দুটি পয়েন্টের অক্ষাংশ / দ্রাঘিমাংশ দেওয়া (lat1, lon1)
এবং (lat2, lon2)
, হরসারিন সূত্রের মতো একই ফলাফল দেয় এমন কোনও সূত্র ব্যবহার করে কিলোমিটারে দুটি পয়েন্টের মধ্যে দূরত্ব গণনা করুন ।
ইনপুট
- চারটি পূর্ণসংখ্যার মান
lat1, lon1, lat2, lon2
ডিগ্রি (কোণ) বা ϕ1, λ1, ϕ2, λ2
রেডিয়ানগুলিতে চার দশমিক মান ।
আউটপুট
দুটি পয়েন্ট (কোনও যথার্থ বা বৃত্তাকার পূর্ণসংখ্যার সাথে দশমিক) এর মধ্যে কিলোমিটারের দূরত্ব।
হ্যাভারসাইন সূত্র
কোথায়
r
গোলকের ব্যাসার্ধ (ধরুন যে চাঁদের ব্যাসার্ধ 1737 কিমি),ϕ1
রেডিয়ানে বিন্দু 1 এর অক্ষাংশϕ2
রেডিয়ানগুলিতে 2 পয়েন্টের অক্ষাংশλ1
রেডিয়ানে 1 পয়েন্টের দ্রাঘিমাংশλ2
রেডিয়ানে পয়েন্ট 2 এর দ্রাঘিমাংশd
দুটি পয়েন্টের মধ্যে বৃত্তাকার দূরত্ব
(উত্স: https://en.wikedia.org/wiki/Haversine_forula )
অন্যান্য সম্ভাব্য সূত্র
d = r * acos(sin ϕ1 sin ϕ2 + cos ϕ1 cos ϕ2 cos(λ2 - λ1))
@ মাইলস সূত্র ।d = r * acos(cos(ϕ1 - ϕ2) + cos ϕ1 cos ϕ2 (cos(λ2 - λ1) - 1))
@Neil এর সূত্র ।
উদাহরণস্বরূপ যেখানে বৃত্তাকার পূর্ণসংখ্যা হিসাবে ইনপুটগুলি ডিগ্রি এবং আউটপুট হয়
42, 9, 50, 2 --> 284
50, 2, 42, 9 --> 284
4, -2, -2, 1 --> 203
77, 8, 77, 8 --> 0
10, 2, 88, 9 --> 2365
বিধি
- ইনপুট এবং আউটপুট যে কোনও সুবিধাজনক বিন্যাসে দেওয়া যেতে পারে ।
- ইনপুটগুলি ডিগ্রি বা রেডিয়ানে আছে কিনা তা উত্তরে উল্লেখ করুন ।
- অবৈধ অক্ষাংশ / দ্রাঘিমাংশ মানগুলি হ্যান্ডেল করার দরকার নেই
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরে আসতে পারেন।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন পরীক্ষার পরিবেশের একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে অন্য লোকেরা আপনার কোড চেষ্টা করে দেখতে পারে!
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
d = r * acos( sin ϕ1 sin ϕ2 + cos ϕ1 cos ϕ2 cos(λ2 - λ1) )
যেখানেr = 1737