حاسبة سرعة القارب والتيار مجاناً عبر الإنترنت
قارب سرعته 10 في الماء الساكن مع تيار سرعته 2 يتحرك عكس التيار بسرعة 8 ومعه بسرعة 12. حلّ مسألة القارب والتيار الكلاسيكية في الاتجاهين: من سرعتي القارب والتيار، أو من سرعتي الصعود والنزول. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وضع الحساب
- من سرعة القارب والتيار
- سرعة القارب في الماء الساكن
- 10
- سرعة التيار
- 2
- السرعة عكس التيار
- 8
- السرعة مع التيار
- 12
تحوّل بين سرعة القارب في الماء الساكن وسرعة التيار وسرعتي الصعود والهبوط. مجانية وحتمية وخاصة في متصفحك. بلا حساب.
كيف ترتبط سرعات القارب والتيار
في مسائل الحساب الكلاسيكية يتحرك قارب بسرعة b في ماء ساكن بينما يجري تيار بسرعة s. عندما يصعد القارب ضد التيار تكون السرعة الفعلية b ناقص s؛ وعندما يهبط مع التيار تُجمع السرعتان فتصبح b زائد s. المسألة العكسية تبدأ من سرعتي الصعود والهبوط المقاستين u و d وتستعيد سرعة القارب كمتوسطهما وسرعة التيار كنصف فرقهما.
يجب أن يكون كل مدخل عدداً منتهياً؛ القارب موجب تماماً والتيار غير سالب، وفي الوضع المباشر يجب أن يتجاوز القارب التيار ليبقى الصعود موجباً. في الوضع العكسي يجب أن يكون الصعود والهبوط موجبين وأن يتجاوز الهبوط الصعود. المخرجات العددية تستخدم عقد تقريب half-up بعشر خانات عشرية حتى تبقى الأداة المجانية والأمثلة الذهبية ومسار الحافة المدفوع مستقرة بتاً.
الحساب نفسه يعمل بلا شبكة في المتصفح تحت محرك parse وعلى مسار واجهة البرمجة. الحتمية مقصودة: العروض التعليمية والواجبات والسكربتات تجمّد العقد بنفس التجهيزات.
المدخلات والمخرجات والعقود المستقرة
الحقول الإلزامية تعتمد على الوضع. قد تحوّل طبقات العرض سلاسل رقمية من النموذج قبل استدعاء solve، لكن النواة لا تحوّل القمامة إلى NaN بصمت. رسائل الخطأ تستخدم مقاطع إنجليزية مستقرة يطابقها الإطار في الأمثلة الذهبية للخطأ.
الكائنات الفارغة والنطاقات المتناقضة والقيم غير المنتهية تُرفض مبكراً. راجع الأمثلة الذهبية الثلاثة قبل الدمج: نجاح مباشر بقارب عشرة وتيار اثنين، واستعادة عكسية لنفس الأرقام، وحالة مرفوضة يتجاوز فيها التيار القارب. خيارات الأداة تعكس مخطط المعاملات بعناصر تحكم معنونة.
الحالات الحدية والاستخدام التعليمي والحدود
يتطلب أن يكون القارب أسرع من التيار ليبقى الصعود موجباً في الاتجاه المباشر. التيار الصفري مسموح ويجعل الصعود والهبوط يساويان القارب. السرعات السالبة مرفوضة.
يمكن للمعلّم أن يمرّ مع الصف بحالة ماء ساكن عشرة وتيار اثنين حتى صعود ثمانية وهبوط اثني عشر ثم يعكس الزوج لاستعادة الأصل. سكربتات الأتمتة تستدعي الدالة النقية نفسها بلا جدول حساب. أداة المستوى A المجانية تعمل بالكامل على الجهاز.
النتائج مستقرة بين المتصفح والحافة لأن التقريب موثّق ومشترك. المؤلف samurai في ورشة KIT.
حالات الاستخدام
الواجبات والامتحانات
تحقق من مسائل القارب والتيار الكلاسيكية بإجابات مستقرة وقابلة لإعادة الإنتاج.
عروض تعليمية
اعرض أمثلة محلولة بتجهيزات ذهبية تطابق الأداة المجانية وواجهة البرمجة.
الأتمتة
استدعِ الدالة النقية نفسها من سكربتات بلا جدول حساب أو نظام جبر.
الأسئلة الشائعة
هل هذا مجاني؟
نعم. المستوى A يعمل بالكامل في متصفحك بلا حساب.
كيف أجد سرعة القارب في الماء الساكن من سرعتيه عكس التيار ومعه؟
خذ متوسط السرعتين. فإذا كانت السرعة عكس التيار 8 ومعه 12 فسرعة القارب في الماء الساكن 10، وسرعة التيار نصف الفرق بينهما، أي 2.
لماذا يجب أن يكون القارب أسرع من التيار؟
لأن سرعة التيار تُطرح من سرعة القارب عند السير عكسه. فإذا كان التيار مساويًا أو أسرع صارت السرعة عكس التيار صفرًا أو سالبة ولن يتقدم القارب، وهذا ما لا تسمح به المسألة الكلاسيكية.
هل يمكن أن تكون سرعة التيار صفرًا؟
نعم. عند غياب التيار تتساوى السرعة عكس التيار والسرعة معه وسرعة القارب في الماء الساكن، وتعرضها الحاسبة كلها بالقيمة نفسها.
لماذا يجب أن تكون السرعة مع التيار أكبر من السرعة عكسه؟
لأن التيار يساعد القارب في النزول ويبطئه في الصعود، فتكون السرعة مع التيار هي الأكبر دائمًا. وعند الحساب العكسي تعني السرعتان المتساويتان غياب التيار، ويمكنك إدخال ذلك مباشرة بدلًا منه.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/boat-stream \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"from_boat_stream","boat":1}'const res = await fetch("https://api.kit.forhosting.com/math/boat-stream", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "from_boat_stream",
"boat": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/boat-stream",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "from_boat_stream",
"boat": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/boat-stream", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"from_boat_stream","boat":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"from_boat_stream","boat":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/boat-stream", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"mode": "from_boat_stream",
"boat": 1
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.boat_stream",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف ترتبط سرعات القارب والتيار
الدالة النقية solve تقبل أياً من الوضعين وتعيد حملاً واحداً يحوي boat و stream و upstream و downstream حتى لا يخمن العملاء الحقول الموجودة. الأنواع الخاطئة والحقول الناقصة والتوليفات خارج النطاق تصبح أخطاء invalid_input واضحة بدل نتائج NaN صامتة.
المدخلات والمخرجات والعقود المستقرة
في from_boat_stream تقدّم boat و stream؛ وفي from_up_down تقدّم upstream و downstream. الوضع الاختياري يكون from_boat_stream افتراضياً. حمولة النجاح تكرر دائماً الوضع وحقول السرعة الأربعة.
أسئلة تقنية
هل يتصل بالشبكة؟
لا. محرك parse يبقي الحساب على الجهاز.
ماذا لو كان المدخل غير صالح؟
تتلقى invalid_input برسالة إنجليزية واضحة.
هل النتائج مستقرة؟
نعم. الرياضيات الحتمية والأمثلة الذهبية تجمّد العقد.
من مؤلف هذه القدرة؟
samurai في ورشة KIT لدى ForHosting.