حاسبة زمن رحلة بقسمين
إذا قطعت 180 كم بسرعة 90 كم/س ثم 30 كم بسرعة 30 كم/س، استغرقت الرحلة 3 ساعات بمتوسط مجمّع 70 كم/س، لا 60 كما يوحي متوسط السرعتين. أدخل مسافة كل مقطع وسرعته. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المسافة 1
- 180
- السرعة 1
- 90
- المسافة 2
- 30
- السرعة 2
- 30
- الوقت 1 (ساعات)
- 2
- الوقت 1 (دقائق)
- 120
- الوقت 1 (بصيغة منسقة)
- 2h
- الوقت 2 (ساعات)
- 1
تجيب حاسبة زمن الرحلة بقسمين عن سؤال التخطيط اليومي الذي لا تحله خانة واحدة للسرعة المتوسطة: كم يستغرق المسار كله عندما يسير المقطع الأول والثاني بسرعتين مختلفتين، وما السرعة المتوسطة المجمّعة التي يعنيها ذلك للرحلة كاملة. أدخلوا مسافة كل مقطع متتابع وسرعته بوحدات متوافقة—كيلومترات مع كيلومترات في الساعة، أو أميال مع أميال في الساعة—فتقسم الأداة كل مسافة على سرعتها، وتجمع زمني القيادة، وتعيد الزمن الكلي مع السرعة المتوسطة المجمّعة الحقيقية. تلك السرعة المجمّعة هي المسافة الكلية على الزمن الكلي، وليست المتوسط الحسابي للسرعتين. تُرفض السرعة أو المسافة الصفرية أو السالبة لأن مقطعًا ساكنًا أو راجعًا لا ينتج زمن رحلة منتهيًا. الحساب خالص وحتمي: بلا مزوّد خرائط، وبلا ازدحام حي، وبلا تواريخ ساعة حائط.
لماذا يحتاج كل مقطع متتابع إلى زمنه الخاص
عندما تضم الرحلة مقطعين متتابعين لا يشتركان في سرعة—طريق سريع ثم الميل الأخير الحضري المكتظ، صعود ريفي ثم هبوط، حد قانوني للطريق ثم زحف قرب مدرسة—تكون المدة الصادقة مجموع زمنين مستقلين، لا مسافة مخلوطة مقسومة على مزيج مخمّن من السرعتين. وزمن القيادة الكلي هو هذان الخارجان مجموعين. ذلك الرقم المجمّع متوسط توافقي مرجّح بالمسافة للسرعتين، لا متوسطهما الحسابي.
من يوسّط تسعين وثلاثين بجمع السرعتين والقسمة على اثنين يحصل على ستين، لكن إن قصر المقطع البطيء اقترب المتوسط المجمّع الحقيقي من تسعين، وإن طال اقترب من ثلاثين. وُجدت هذه الحاسبة حتى يكف المخططون والمعلمون ونصوص التوزيع عن خطأ المزج في الرحلات ذات الجزأين. النموذج لا يكترث بالوحدات: أبقوا الكيلومترات مع الكيلومترات في الساعة أو الأميال مع الأميال في الساعة فتخرج الساعات صحيحة.
لا يستعلم عن ازدحام حي ولا طقس ولا ارتفاع ولا مزوّد خرائط، ولا يضيف استراحات ولا تزويد وقود ولا ليالي فندق. ذلك لأدوات أخرى. السؤال هنا حصرًا مقطعان متتابعان وسرعتان وزمن قيادة كلي وسرعة متوسطة مجمّعة يمكنكم الدفاع عنها يدويًا.
نصائح عملية وحدود وعمليات بحث ذات صلة
استخدموا هذه الصفحة عندما يكون البحث حاسبة زمن رحلة بقسمين، أو مسارًا من جزأين بسرعتين مختلفتين، أو السرعة المتوسطة المجمّعة من مقطعي قيادة متتابعين. ليست أداة مدة بسرعة واحدة، ولا مقارنًا لمسارين بديلين، ولا جامع مسافات متعدد التوقفات، ولا تقدير وصول لازدحام حي. فضّلوا أداة زمن بإيقاع واحد إن شارك المقطعان المعدل نفسه حقًا.
وفضّلوا مقارن مسارات إن كان الرقمان طريقين متنافسين لا جزءين متتابعين من مسار واحد. أبقوا كل زوج مسافة وسرعة في عائلة وحدات واحدة، وفضّلوا متوسطات حركة واقعية على الحدود المعلنة إن أردتم ساعات متحفظة لرحلات عائلية أو مركبات ثقيلة. عند كتابة نصوص الأساطيل أعيدوا الحساب بعد كل زوج مقاطع بمسافات متبقية محدّثة حتى لا ينمو الخطأ التراكمي.
ترفض الحدود المطلقة المدخلات العبثية التي تفيض النتائج الوسيطة. فحوص الذهاب والإياب يسيرة: احسبوا كل خارج يدويًا، اجمعوا الساعات، اقسموا المسافة الكلية على الزمن الكلي، وتأكدوا أن المتوسط المجمّع المنشور يطابق تقريب الاثني عشر رقمًا عشريًا المستخدم في اختبارات المرجع.
حالات الاستخدام
طريق سريع ثم الميل الأخير في المدينة
يجمع السائقون مقطع طريق سريع سريعًا مع اقتراب حضري بطيء فيحصلون على زمن القيادة الكلي وعلى متوسط مجمّع ليس المتوسط الساذج للسرعتين.
مسائل صفّية لمسار من جزأين
يولّد المعلمون إجابات حتمية لواجبات الحركة بمقطعين ويبينون لماذا (v1 + v2) / 2 متوسط مجمّع خاطئ.
توزيع البريد السريع على مقطعين
تقدّر نصوص التوزيع التقاطًا ريفيًا ثم تسليمًا حضريًا كمقاطع متتابعة دون استدعاء مزوّد خرائط، ثم تسلّم الساعات الكلية لأدوات الجدولة.
الأسئلة الشائعة
كيف يُحسب زمن رحلة بقسمين؟
زمن كل مقطع مسافته مقسومة على سرعته. السرعة المتوسطة المجمّعة هي المسافة الكلية مقسومة على ذلك الزمن الكلي.
ماذا يحدث إذا كانت سرعة صفرًا؟
لا يمكن لسرعة أو مسافة صفرية أو سالبة أن تنتج زمن قيادة منتهيًا بقسمين.
هل يلزم تحديد كيلومترات أو أميال؟
استخدموا أي زوج متسق (km مع km/h، أو أميال مع mph). الصيغة لا تكترث بالوحدات؛ والوحدات المختلطة لا تُحوَّل تلقائيًا.
لماذا لا تساوي السرعة المتوسطة متوسط السرعتين؟
لأنها المسافة الكلية مقسومة على الزمن الكلي. متوسط 90 و30 هو 60، لكن 180 كم بسرعة 90 مع 30 كم بسرعة 30 تعطي متوسطًا قدره 70، لأن معظم المسافة قُطعت بسرعة عالية.
هل تشمل الحاسبة الاستراحات أو الزحام؟
لا. فهي تجمع زمني القيادة فقط، ولا تدخل فيها حركة المرور الحية ولا الطقس ولا فروق الارتفاع ولا الاستراحات ولا التزود بالوقود، فأضفها بنفسك إن احتجت إليها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/trip-time-two-legs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance_1":180,"speed_1":90,"distance_2":30,"speed_2":30}'const res = await fetch("https://api.kit.forhosting.com/travel/trip-time-two-legs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance_1": 180,
"speed_1": 90,
"distance_2": 30,
"speed_2": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/trip-time-two-legs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance_1": 180,
"speed_1": 90,
"distance_2": 30,
"speed_2": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/trip-time-two-legs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance_1":180,"speed_1":90,"distance_2":30,"speed_2":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance_1":180,"speed_1":90,"distance_2":30,"speed_2":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/trip-time-two-legs", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"distance_1": 180,
"speed_1": 90,
"distance_2": 30,
"speed_2": 30
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.trip_time_two_legs",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_distance | 1000000 |
max_speed | 10000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يشترك منفّذ المتصفح المجاني وواجهة API المسبقة الدفع في دالة الحل نفسها، فمسودات المسار ومسائل الصف ذات الجزأين ونصوص الأسطول تتفق دائمًا على الأرقام المقربة ذاتها.
لماذا يحتاج كل مقطع متتابع إلى زمنه الخاص
زمن المقطع الأول هو distance_1 مقسومًا على speed_1. وزمن الثاني هو distance_2 مقسومًا على speed_2. ثم تكون السرعة المتوسطة المجمّعة المسافة الكلية مقسومة على ذلك الزمن الكلي: (distance_1 زائد distance_2) مقسومًا على (time_1 زائد time_2).
كيف تستدعون API وما الذي يعود
يجب أن تكون المسافات والسرعات موجبة قطعًا وضمن الحدود المنشورة: مليون وحدة مسافة لكل مقطع وعشرة آلاف وحدة سرعة في الساعة. خلط عائلات الوحدات يشوّه الساعات في صمت لأن الصيغة لا تحوّل الكيلومترات إلى أميال أبدًا. اقرنوا الساعات بتقويمكم إن احتجتم وصول ساعة حائط؛ لا يقرأ هذا الطرف ساعة النظام. أرسلوا جسم JSON بأربعة أعداد منتهية لازمة: distance_1 وspeed_1 للمقطع المتتابع الأول، وdistance_2 وspeed_2 للثاني. يقبل كل حقل عدد JSON أو سلسلة رقمية، ولكل منها أسماء بديلة قصيرة (d1 وfirst_distance وv1 وfirst_speed وأسماء المقطع الثاني المقابلة) حتى تُحلّ النصوص ذات عادات التسمية المختلفة. عند النجاح تعيد الاستجابة المدخلات المقربة، وزمن كل مقطع بالساعات والدقائق مع سلسلة موجزة مثل ساعتين أو خمس وأربعين دقيقة، وtotal_distance وtotal_time_hours وtotal_time_minutes وtotal_time_formatted والـaverage_speed المجمّعة وسلسلة الصيغة ورسالة إنجليزية قصيرة وخطوات تعويض مرتبة يمكن عرضها بجانب الجواب. فشل التحقق—حقول ناقصة أو قيم غير منتهية أو مقادير خارج النطاق أو مسافة أو سرعة صفرية أو سالبة—يعيد invalid_input مع اسم الحقل ولا يُحصَّل أبدًا. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item.
نصائح عملية وحدود وعمليات بحث ذات صلة
المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المسبق الدفع، فيبقى استكشاف النصوص رخيصًا عندما ترسلون عمدًا speed_1 مساويًا للصفر للتحقق من معالجة الخطأ. ولأن التنفيذ parse خالص من المرتبة A، تكلف كل نداء ناجح السعر الأساس المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
هل السرعة المتوسطة المجمّعة متوسط السرعتين؟
لا. السرعة المتوسطة المجمّعة هي (distance_1 + distance_2) / (time_1 + time_2)، متوسط توافقي مرجّح بالمسافة، وليست (speed_1 + speed_2) / 2.
كم تكلفة حاسبة زمن الرحلة بقسمين؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المسبق الدفع بمقدار $0.002 لكل نداء ناجح؛ والمدخل غير الصالح لا يُفوتر.