चंद्रमा पर दो बिंदुओं के अक्षांश / देशांतर को देखते हुए (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