AArcNerine
مساحة عمل برمجية بالذكاء الاصطناعي

الزوايا المركزية على كرة الوحدة

أعد الزاوية المركزية بالراديان بين موضعين كرويين بعرض ضمن ±90 وطول ضمن ±180 درجة.

● ● ●ArcNerine●
سير العمل · الزوايا المركزية على كرة الوحدة ×
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))))
✳أعد الزاوية المركزية بالراديان بين موضعين كرويين بعرض ضمن ±90 وطول ضمن ±180 درجة.
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
  1. النماذج

    اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.

  2. المشروع

    اختبر التطابق والتقابل وارفض الإحداثيات غير المنتهية دون افتراض نصف قطر الأرض.

  3. راجع قبل التطبيق

    قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.

سير العمل

الزوايا المركزية على كرة الوحدة

سير العمل ↗
سير العمل
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 مضبوطة ببيانات الاعتماد المطلوبة. تأتي الأدوات وحدود السياق من النموذج والخادم. الهدف تغيير تطبيقي تبقى قواعده متسقة، وتوفر المهمة الهندسية التوضيحية طريقة ملموسة لفحص العمل.

أسئلة الإحداثيات لمراجعة الشيفرة

هل مخرجات المثال مسافة بالكيلومترات؟

إنها زاوية مركزية بالراديان على كرة الوحدة. يتطلب تفسيرها كمسافة مادية نموذجاً إضافياً واختيار نصف قطر. راجع المستدعي كي لا يسمي نتيجة زاوية مسافة دون تحويل صريح.

ماذا أحدد بشأن خطي العرض والطول؟

حدد ترتيبهما ووحداتهما ونطاقاتهما المدعومة، ثم أدرج تلك التوقعات في حالات الاختبار. اطلب من المساعد فحص مصدر البيانات والمستهلك والدالة، لأن وسيطاً مبدلاً قد يظل رقماً صالحاً.

أي مواضع تصلح حالات مرجعية؟

استخدم مواضع متطابقة ومتقابلة مع حالة وسطية بسيطة بزاوية متوقعة معروفة. افحص المدخلات غير المنتهية والخارجة عن النطاق المرفوضة منفصلة، كي لا تخفي نتيجة هندسية ناجحة إضعاف حدود المدخلات.

هل يحل حصر القيم محل التحقق من المدخلات؟

لا. راجع سبب وجود الحصر العددي وأبقِ فحوص الإحداثيات المقبولة صريحة. معالجة التقريب داخل الحساب تختلف عن قبول مدخل تطبيق غير صالح، وينبغي اختبار السلوكين وفق متطلباتهما المعلنة.

تنزيل لنظام Windows ↗

ArcNerine · آخر تحديث 2026-10-25