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