حاسبة مدى المقذوف على سطح مائل
تحدد هذه الحاسبة الموضع الذي يلتقي فيه مقذوف مثالي مرة أخرى بسطح مستقيم مائل. أدخل السرعة الابتدائية، وزاوية الإطلاق المقيسة من الخط الأفقي، وزاوية ميل ذات إشارة: تكون موجبة للسطح الصاعد وسالبة للسطح الهابط.
شغّل الأداة مجانًا
تشمل النتيجة المسافة على امتداد المنحدر، والمدى الأفقي، والإزاحة الرأسية، وزمن الطيران. يفترض الحساب جاذبية ثابتة، وعدم وجود مقاومة للهواء، وانطلاق المقذوف من نقطة أصل السطح.
صف الإطلاق والمنحدر بزوايا ذات مرجع موحد
تستخدم الحاسبة الخط الأفقي مرجعًا مشتركًا للزاويتين. تمثل زاوية الإطلاق اتجاه السرعة الابتدائية، وتشير القيم الموجبة إلى أعلى. وتصف زاوية الميل السطح المستقيم وفق الاصطلاح نفسه: تكون موجبة إذا ارتفع السطح في اتجاه الحركة، وسالبة إذا انخفض. يتيح هذا الاصطلاح معالجة الصعود والهبوط بالمعادلة نفسها من دون تغيير معنى المدى. أدخل السرعة بوحدة المتر في الثانية. تُستخدم جاذبية الأرض القياسية افتراضيًا، ويمكنك إدخال تسارع جاذبية موجب آخر لنموذج مختلف أو جرم سماوي آخر. يجب أن تكون زاوية الإطلاق أكبر من زاوية الميل؛ وإلا فلن يتحرك المقذوف أولًا إلى المنطقة الواقعة فوق السطح، ولن يوجد تقاطع ثانٍ بعد زمن موجب. كذلك يجب أن تقع الزاويتان حصرًا بين سالب تسعين وموجب تسعين درجة، لأن هذا النموذج لا يستطيع تمثيل سطح رأسي بارتفاع وحيد لكل موضع أفقي.
افهم كيفية حساب المدى على السطح المائل
تنقسم حركة المقذوف المثالية إلى مركبتين أفقية ورأسية. عند الزمن t، يساوي الموضع الأفقي حاصل ضرب السرعة الابتدائية في جيب تمام زاوية الإطلاق وفي الزمن. أما الموضع الرأسي فيجمع أثر السرعة الرأسية الابتدائية مع الهبوط الناتج عن الجاذبية. ويساوي ارتفاع السطح عند الموضع الأفقي نفسه حاصل ضرب ذلك الموضع في ظل زاوية الميل. عند مساواة ارتفاع المقذوف بارتفاع السطح نحصل على زمن التقاطع غير الصفري. ثم تحسب الأداة المدى الأفقي وتحوله إلى مسافة على امتداد المنحدر بقسمته على جيب تمام زاوية الميل. هذا التحويل مهم لأن المسافة على سطح غير مستوٍ أطول من إسقاطها الأفقي. تحتفظ الإزاحة الرأسية بإشارتها؛ فهي موجبة عند الاصطدام صعودًا وسالبة عند الاصطدام هبوطًا. ولا يُطبق التقريب إلا عند إخراج النتيجة للحفاظ على دقة الحساب الداخلية واستجابة حتمية قابلة للتكرار.
فسر النتيجة وانتبه إلى حدود النموذج
استخدم slope_range_m عندما يكون المطلوب هو المسافة المقيسة على الأرض أو المنحدر، واستخدم horizontal_range_m للمقارنة مع إحداثي أفقي أو مخطط علوي. يمثل زمن الطيران أول عودة بعد زمن موجب إلى السطح المستقيم الممتد بلا نهاية، وليس طول المسار الكامل في الهواء. يتجاهل هذا النموذج المثالي مقاومة الهواء والرياح والرفع وحجم المقذوف وانحناء التضاريس والدوران وتغيرات الجاذبية. لذلك يناسب مسائل الميكانيكا والتقديرات الأولية وفحص المحاكاة والتجارب المنضبطة التي تكون فيها هذه القيود مفهومة. قد يزيد المنحدر الهابط المدى كثيرًا لأن السطح يبتعد أثناء سقوط المقذوف، بينما يقلله المنحدر الصاعد حتى ينعدم الطيران الأمامي الصالح عندما تبلغ زاويته زاوية الإطلاق. لا تستخدم النتيجة حدًا للسلامة في إطلاقات حقيقية؛ إذ تتطلب مناطق الاستبعاد هوامش لعدم اليقين ونموذجًا ملائمًا للمقذوف والبيئة.
حالات الاستخدام
حل مسألة ميكانيكا على سطح مائل
احسب مسافة الاصطدام على امتداد منحدر وقارنها بمعادلة اشتققتها يدويًا.
التحقق من محاكاة
استخدم النتيجة الحتمية الخالية من مقاومة الهواء مرجعًا لمكامل عددي للمسار.
مقارنة الإطلاق صعودًا وهبوطًا
ثبّت السرعة وزاوية الإطلاق وغيّر زاوية الميل ذات الإشارة لمتابعة انتقال نقطة التقاطع.
الأسئلة الشائعة
ما تكلفة الحساب؟
يمكنك تشغيله مجانًا في متصفح هذه الصفحة، أو دفع $0.002 لكل طلب API.
هل زاوية الميل موجبة أم سالبة عند الهبوط؟
استخدم زاوية سالبة للسطح الذي يهبط في اتجاه حركة المقذوف، وموجبة للسطح الصاعد.
كيف تُقاس زاوية الإطلاق؟
تُقاس بالدرجات من الخط الأفقي لا من المنحدر، وتشير الزوايا الموجبة إلى أعلى.
لماذا يجب أن تتجاوز زاوية الإطلاق زاوية الميل؟
يجب أن يبتعد المقذوف أولًا إلى أعلى السطح؛ وإلا فلن توجد مدة طيران موجبة فوق ذلك السطح المثالي.
هل تشمل الحاسبة مقاومة الهواء؟
لا. تستخدم حركة بالستية مثالية بجاذبية ثابتة ومن دون مقاومة أو رياح أو رفع أو دوران.
ما الفرق بين المدى المائل والمدى الأفقي؟
المدى المائل مسافة مقيسة على امتداد السطح، أما الأفقي فهو إسقاطها على محور أفقي مستوٍ.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/mech/projectile-on-incline-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"speed_m_s":30,"launch_angle_deg":45,"incline_angle_deg":15}'const res = await fetch("https://api.kit.forhosting.com/mech/projectile-on-incline-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"speed_m_s": 30,
"launch_angle_deg": 45,
"incline_angle_deg": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/projectile-on-incline-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"speed_m_s": 30,
"launch_angle_deg": 45,
"incline_angle_deg": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/projectile-on-incline-range", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"speed_m_s":30,"launch_angle_deg":45,"incline_angle_deg":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"speed_m_s":30,"launch_angle_deg":45,"incline_angle_deg":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/projectile-on-incline-range", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"speed_m_s": 30,
"launch_angle_deg": 45,
"incline_angle_deg": 15
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.projectile_on_incline_range",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |