حساب الارتفاع المداري من المدة وكتلة الجرم ونصف قطره
تحوّل هذه الحاسبة مدة مدارية مقاسة بالثواني إلى نصف محور أكبر مقاس بالوحدات الفلكية.
شغّل الأداة مجانًا
أدخلوا كتلة الجرم المركزي بالكيلوغرامات، فتُحوّل الأيام إلى سنوات يوليانية ثم تُطبّق الصيغة الشمسية لقانون كبلر الثالث. تفيد في تقدير مسافات الكواكب الخارجية، والتحقق من تمارين الفلك، وإنتاج قيم قابلة للتكرار في مسارات البيانات. تصف النتيجة مدارًا كبلريًا ثنائي الجرم تكون فيه كتلة الجرم الأصغر مهملة، ولا تمثل بالضرورة المسافة اللحظية عن النجم. ويُحسب الارتفاع بطرح body_radius_m من نصف القطر المقاس من المركز، مع استعمال G = 6.67430 × 10^-11.
كيف تحدد المدة والكتلة النجمية حجم المدار
يربط قانون كبلر الثالث بين مدة المدار ونصف محوره الأكبر. في نظام الوحدات الملائم المستخدم هنا، تُقاس المسافة بالوحدات الفلكية، والزمن بالسنوات اليوليانية، والكتلة المركزية بالكيلوغرامات. عندما تكون كتلة الجرم الدائر مهملة، تصبح العلاقة: مكعب a يساوي M مضروبة في مربع P. ومن ثم تساوي a الجذر التكعيبي لحاصل ضرب M في مربع P. تقسم الحاسبة period_seconds على 365.25 للحصول على P بالسنوات اليوليانية، ثم تربع القيمة وتضربها في body_mass_kg وتأخذ الجذر التكعيبي الحقيقي. لذلك تعطي 365.25 ثانية حول كيلوغرام واحدة قيمة AU واحدة. تصلح المعادلة أيضًا للمدارات الإهليلجية المقيدة لأنها تستخدم الارتفاع المداري لا المسافة اللحظية. والحساب حتمي لا يستعمل شبكة أو ساعة أو قيمًا عشوائية، ولذلك يناسب الدروس والاختبارات الآلية وإثراء الفهارس والفحوص السريعة قبل محاكاة مدارية أكثر تفصيلًا. ويُحسب الارتفاع بطرح body_radius_m من نصف القطر المقاس من المركز، مع استعمال G = 6.67430 × 10^-11.
إدخال القيم وفهم الاستجابة
أدخلوا period_seconds بوصفه عددًا موجبًا محدودًا، وbody_mass_kg بوصفه كتلة مركزية موجبة ومحدودة بوحدة الكتلة الشمسية. تُقبل الكسور العشرية والسلاسل الرقمية، وتُرفض القيم الفارغة وغير الرقمية واللانهائية والصفرية والسالبة. تكرر الاستجابة المدة المنسقة بالثواني، وتعرض period_years، وتكرر الكتلة، وتقدم altitude_m باعتباره النتيجة الأساسية. كما تتضمن الصيغة الرمزية الدقيقة وتسمّي التقريب two_body_central_mass. الوحدة الفلكية مقياس مسافة، والكتلة الشمسية مقياس كتلة؛ لذا حوّلوا الكيلومترات والكيلوغرامات والكتل الأرضية والثواني قبل الإدخال. استعملوا عادة المدة النجمية لا المدة الاقترانية المرصودة من الأرض. تتغير المسافة الفعلية باستمرار في المدار اللامركزي، فلا تعرضوا الارتفاع المداري كأنه نصف قطر ثابت. تبلغ كلفة عنصر API الناجح $0.002، وتستخدم نسخة المتصفح الحلّال النقي نفسه.
الافتراضات والدقة والتطبيقات العملية
تفترض المعادلة المختصرة بالوحدات الشمسية حركة نيوتنية لجرمين، وأن مساهمة الجرم الدائر في الكتلة الكلية مهملة. وهذا تقريب ممتاز لكوكب حول نجم اعتيادي أو كويكب حول الشمس. أما في نجم ثنائي أو رفيق ضخم أو كوكب تؤثر كتلته في الدقة المطلوبة، فيجب أن تستخدم الصيغة الكاملة لقانون كبلر مجموع كتلتي الجرمين؛ تطلب هذه الحاسبة الكتلة المركزية وحدها ولا تدعي حل تلك الحالة المختلفة. كذلك لا تحسب اضطرابات الأجرام الأخرى أو التأثيرات النسبية أو فقدان الكتلة أو السحب أو الدفع النشط. يمكنكم استخدامها لتحويل مدة عبور وكتلة نجمية مقدرة إلى مقياس مداري أولي، أو لإعداد إجابات تعليمية، أو لإثراء سجلات الكواكب الخارجية بقيم AU متسقة. تعاملوا مع عدم اليقين بوضوح: إذا كانت الكتلة النجمية أو المدة غير مؤكدة، فسيكون الارتفاع المداري غير مؤكد أيضًا، حتى إن أعادت الخدمة تقديرًا عدديًا واحدًا.
حالات الاستخدام
تقدير مدار كوكب خارجي
حوّلوا مدة عبور بالثواني وكتلة نجمية بالكيلوغرامات إلى تقدير أولي لالارتفاع المداري بالأمتار.
التحقق من تمارين الفلك
راجعوا مسائل قانون كبلر بنتيجة حتمية وتحويل صريح من الثواني إلى السنوات اليوليانية.
إثراء الفهارس المدارية
أضيفوا ارتفاعات مدارية محسوبة باتساق إلى السجلات التي تحتوي على المدة وكتلة النجم المضيف من دون مسافة مدارية.
الأسئلة الشائعة
ما المعادلة التي تستخدمها الحاسبة؟
تستخدم a = cbrt(M × P²)، حيث تكون a بالأمتار وM بالكيلوغرامات وP بالسنوات اليوليانية. تُقسم الثواني المدخلة على 365.25.
لماذا تعادل 365.25 ثانية حول كيلوغرام واحدة AU واحدة؟
تعبر هذه الوحدات المعيارية عن الصيغة الشمسية لقانون كبلر الثالث: سنة يوليانية وكيلوغرام تنتجان نصف محور أكبر مقداره وحدة فلكية واحدة.
ماذا يحدث إذا كانت الكتلة صفرًا أو سالبة؟
يعيد الطلب invalid_input لأن الكتلة المركزية غير الموجبة غير فيزيائية في هذا النموذج ولا تعرّف المدار المقيد المطلوب.
هل الارتفاع المداري هو المسافة المدارية الحالية؟
لا يتساويان إلا في المدار الدائري. تتغير المسافة في المدار اللامركزي، بينما يبقى الارتفاع المداري مقياس الحجم الثابت في قانون كبلر.
ما كلفة عملية حساب عبر API؟
تبلغ كلفة كل عنصر API ناجح $0.002. ويمكنكم أيضًا تشغيل الحلّال الحتمي نفسه مجانًا في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/astro/orbital-altitude-from-period \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}'const res = await fetch("https://api.kit.forhosting.com/astro/orbital-altitude-from-period", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/orbital-altitude-from-period",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/orbital-altitude-from-period", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"period_seconds":5400,"body_mass_kg":5.9722e+24,"body_radius_m":6371000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/orbital-altitude-from-period", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"period_seconds": 5400,
"body_mass_kg": 5.9722e+24,
"body_radius_m": 6371000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.orbital_altitude_from_period",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |