इकाई गोले पर केंद्रीय कोण
±90 अक्षांश और ±180 देशांतर डिग्री के भीतर दो गोलकीय स्थानों का केंद्रीय कोण रेडियन में लौटाएँ।
from math import asin, cos, isfinite, radians, sin, sqrt
def central_angle(lat1, lon1, lat2, lon2):
values = (lat1, lon1, lat2, lon2)
if any(type(x) not in (int, float) or not -limit <= x <= limit
or not isfinite(x) for x, limit in zip(values, (90, 180, 90, 180))):
raise ValueError("bounded finite coordinates")
p, q = radians(lat1), radians(lat2)
a = sin((q-p)/2)**2 + cos(p)*cos(q)*sin(radians(lon2-lon1)/2)**2
return 2 * asin(sqrt(min(1.0, max(0.0, a))))मॉडल
बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
प्रोजेक्ट
समान और प्रतिध्रुवीय बिंदु जाँचें तथा पृथ्वी की त्रिज्या माने बिना अपरिमित निर्देशांक अस्वीकार करें।
लागू करने से पहले समीक्षा करें
वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
from math import asin, cos, isfinite, radians, sin, sqrt
def central_angle(lat1, lon1, lat2, lon2):
values = (lat1, lon1, lat2, lon2)
if any(type(x) not in (int, float) or not -limit <= x <= limit
or not isfinite(x) for x, limit in zip(values, (90, 180, 90, 180))):
raise ValueError("bounded finite coordinates")
p, q = radians(lat1), radians(lat2)
a = sin((q-p)/2)**2 + cos(p)*cos(q)*sin(radians(lon2-lon1)/2)**2
return 2 * asin(sqrt(min(1.0, max(0.0, a))))पूरे बदलाव में निर्देशांक परंपराएँ बनाए रखें
ArcNerine निर्देशांक संबंधी सॉफ़्टवेयर काम के लिए स्रोत निरीक्षण और एआई बातचीत का Windows कार्यक्षेत्र देता है। कार्यान्वयन बदलने को कहने से पहले परियोजना फ़ाइलें लाएँ और बताएँ कि आने वाली संख्याएँ क्या दर्शाती हैं। इकाइयाँ, निर्देशांक क्रम और स्वीकृत सीमाएँ व्यवहार का हिस्सा हैं, इसलिए अनुरोध में बदली जाने वाली गणना के साथ उन्हें शामिल करें।
इकाई गोले का केंद्रीय कोण उदाहरण उपयोगी समीक्षा कार्य है। जुड़े मॉडल से डिग्री वाले इनपुट को रेडियन लौटाने वाली प्रक्रिया में क्रम से देखने को कहें, फिर कॉलर में परिणाम का उपयोग जाँचें। समान और विपरीत स्थानों की तुलना करें तथा अपरिमित मानों की अस्वीकृति पर चर्चा करें। ये मामले साथ रखने से पता चलता है कि संपादन केवल अंकगणित नहीं, इंटरफ़ेस की मान्यता कब बदलता है।
इनपुट जाँच और आउटपुट उपभोक्ता को ध्यान में रखकर पैच देखें। परियोजना के संदर्भ मामले चलाएँ और रूपांतरण या प्रदर्शन नियम स्पष्ट रूप से सत्यापित करें। आवश्यक प्रवेश प्रमाण से कॉन्फ़िगर समर्थित OpenAI-संगत या Anthropic एंडपॉइंट पर उपलब्ध हो तो अनफ़िल्टर्ड मॉडल सहायता कर सकता है। टूल और संदर्भ सीमाएँ उस मॉडल तथा सर्वर से आती हैं। लक्ष्य सुसंगत परंपराओं वाला अनुप्रयोग बदलाव है; उदाहरण ज्यामिति कार्य उसे जाँचने का ठोस तरीका देता है।
कोड समीक्षा के निर्देशांक प्रश्न
- क्या उदाहरण का आउटपुट किलोमीटर में दूरी है?
यह इकाई गोले पर रेडियन में केंद्रीय कोण है। भौतिक दूरी समझने के लिए अतिरिक्त मॉडल और त्रिज्या का चुनाव चाहिए। कॉलर जाँचें ताकि वह स्पष्ट रूपांतरण के बिना कोणीय परिणाम को दूरी न बताए।
- अक्षांश और देशांतर के बारे में क्या बताऊँ?
उनका क्रम, इकाइयाँ और समर्थित सीमाएँ बताएँ, फिर परीक्षण मामलों में ये अपेक्षाएँ दें। सहायक से फ़ंक्शन के साथ डेटा स्रोत और उपभोक्ता जाँचने को कहें, क्योंकि अदला-बदली हुआ आर्ग्युमेंट भी वैध संख्या हो सकता है।
- कौन से स्थान उपयोगी संदर्भ मामले हैं?
समान और प्रतिव्यासांत स्थानों के साथ ज्ञात अपेक्षित कोण वाला सरल मध्यवर्ती मामला लें। अस्वीकृत अपरिमित और सीमा से बाहर इनपुट अलग जाँचें ताकि सफल ज्यामितीय परिणाम कमजोर हुई इनपुट सीमा न छिपाए।
- क्या क्लैंप इनपुट सत्यापन की जगह ले?
नहीं। संख्यात्मक क्लैंप का कारण जाँचें और स्वीकृत निर्देशांक की जाँच स्पष्ट रखें। गणना में पूर्णांकन संभालना अमान्य अनुप्रयोग इनपुट स्वीकार करने से अलग है; दोनों व्यवहार अपने घोषित नियमों के तहत परखे जाने चाहिए।
ArcNerine · अद्यतन 2026-10-25