चंद्रमा पर दो बिंदुओं के अक्षांश / देशांतर को देखते हुए (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.wikipedia.org/wiki/Haversine_formula )
अन्य संभावित सूत्र
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))@ नील का सूत्र ।
उदाहरण जहां निविष्टियाँ पूर्णांक के रूप में डिग्री और आउटपुट हैं
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

