حاسبة قوة العدسة
انتقل بين البعد البؤري والديوبتر في خطوة واحدة: بعد بؤري قدره 0.5 m يعادل قوة 2 ديوبتر لعدسة لامّة، والمقلوب نفسه يعمل في الاتجاه المعاكس. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- البعد البؤري (m)
- 0.5
- القدرة (D)
- 2
- ديوبتر
- 2
- الاتجاه
- focal_to_power
- المصدر
- focal_length_m
تحوّل حاسبة قوة العدسة البعد البؤري لعدسة رقيقة بالمتر إلى قوة بصرية بالديوبتر، وتعيد الديوبتر إلى بعد بؤري بنفس الصيغة المغلقة. يحتاج الطلاب ومتدرّبو البصريات وبنّاءو الأجهزة ذلك المقلوب دون دفتر مختبر كامل.
ماذا تعني القوة البصرية لعدسة رقيقة
في البصريات الهندسية تُعرَّف القوة البصرية، وتُسمّى أيضاً القوة الديوبترية، لعدسة رقيقة في الهواء بمقلوب البعد البؤري عندما يُعبَّر عن البعد البؤري بالمتر. إذا كان f البعد البؤري بإشارته بالمتر، فإن القوة P بالديوبتر تساوي واحداً على f، ووحدة SI للديوبتر هي المتر المعكوس. القوة الموجبة تعني عدسة مجمّعة تجلب الأشعة المتوازية إلى بؤرة حقيقية في الجانب البعيد؛ والقوة السالبة تعني عدسة مفرّقة تفرّق الأشعة المتوازية كما لو جاءت من بؤرة وهمية في الجانب القريب.
مواضعة الإشارة المستخدمة هنا تطابق ممارسة الصف للعدسة الرقيقة: f موجب للعناصر المجمّعة و f سالب للمفرّقة، فترث P الإشارة نفسها. ذلك المقلوب الواحد يكفي لكثير من فحوصات الواجبات والمختبر رغم أن العدسات السميكة الحقيقية والعدسات اللاصقة وتصميم النظارات تشمل أيضاً قوى الأسطح ومعامل الانكسار ومسافة الرأس. يعيد مسار الفحص حساب واحد على f بنفس التقريب الثابت المستخدم للحقول المنشورة، فتحمل الاستجابة الناجحة دائماً خطوات يمكن الجزم بها في الاختبارات أو أوراق العمل.
نصائح عملية وحدود وبحث ذو صلة
حوّل دائماً المليمترات أو السنتيمترات إلى أمتار قبل الاستدعاء: عدسة كاميرا بخمسين مليمتراً هي صفر فاصلة صفر خمسة متر وبالتالي عشرون ديوبتر لا خمسون. أبقِ المقادير ضمن النطاق المطلق المنشور حتى لا يفيض واحد على f إلى قوة غير محدودة يجب أن يرفضها الحل. فضّل إرسال أعداد بدل سلاسل مسبقة التنسيق عندما تتحكم في العميل؛ تُقبل السلاسل العددية فقط عندما تطابق نمطاً عددياً محدوداً صارماً.
تستهدف صفحة الهبوط هذه من يبحث عن حاسبة قوة عدسة أو ديوبتر من البعد البؤري أو قوة بصرية P يساوي واحداً على f عبر الإنترنت؛ وليست أداة صيغة صانع العدسات التي تحتاج أنصاف أقطار ومعامل انكسار، ولا حاسبة قوة رأس لعدسة سميكة، ولا متتبّع أشعة كامل. فضّل هذه القدرة عندما لديك بالفعل f أو P بوحدات SI وتحتاج فقط الزوج المقلوب؛ وإن كان المصدر مسألة بالملليمتر فحوّل أولاً.
حالات الاستخدام
اختبارات وحدة لمكتبات البصريات
ولّد حالات قوة موجبة وسالبة معروفة مع رفض متعمد لبعد بؤري صفري لقيم متوقعة في تمارين البرمجة وتجهيزات CI.
فحص مسبق للأجهزة والكاميرات
تحوّل خطوط الأنابيب بعداً بؤرياً مقاساً أو من الكتالوج إلى ديوبتر (أو العكس) قبل تخزين القوة البصرية إلى جانب بيانات وصفية SI أخرى.
الأسئلة الشائعة
ما القوة البصرية بالديوبتر؟
لعدسة رقيقة في الهواء، القوة البصرية P بالديوبتر تساوي واحداً على البعد البؤري f عندما يكون f بالمتر. الديوبتر الواحد هو متر معكوس (m⁻¹).
كم ديوبتر يساوي بعد بؤري قدره 0.5 m؟
يساوي 2 ديوبتر. القوة هي واحد مقسومًا على البعد البؤري بالأمتار، فتعطي 0.5 m قوةً قدرها 2، والإشارة الموجبة تدل على عدسة لامّة.
ماذا تعني قوة عدسة سالبة؟
تعني أن العدسة مفرّقة. تتباعد الأشعة المتوازية كأنها صادرة عن بؤرة وهمية في جهة الدخول، ويحمل البعد البؤري الإشارة السالبة نفسها.
هل يمكن تحويل الديوبتر إلى بعد بؤري؟
نعم، بالمقلوب نفسه في الاتجاه المعاكس: البعد البؤري بالأمتار هو واحد مقسومًا على القوة. فتعود 2 ديوبتر إلى 0.5 m.
لماذا يجب إدخال البعد البؤري بالأمتار؟
لأن الديوبتر مُعرَّف بأنه مقلوب المتر. حوّل المليمترات أو السنتيمترات إلى أمتار أولًا، وإلا خرجت القوة البصرية خاطئة بأضعاف كثيرة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/optics/lens-power \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_m":0.5}'const res = await fetch("https://api.kit.forhosting.com/optics/lens-power", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_m": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/lens-power",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_m": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/lens-power", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_m":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_m":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/lens-power", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"focal_length_m": 0.5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.lens_power",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أدخل focal_length_m لعدسة مجمّعة أو مفرّقة واستلم power_d مساوياً لواحد على f، وتسمية واضحة لنوع العدسة من إشارة القوة، وخطوات تعويض، وحقل diopters معكوساً لمن يفضّل اسم الوحدة. أدخل power_d وحده عندما تعرف بالفعل القوة بأسلوب الوصفة وتحتاج البعد البؤري المكافئ بالمتر. يُرفض البعد البؤري الصفري بـ invalid_input لأن القوة البصرية غير معرّفة عندما f يساوي صفراً؛ وتُرفض القوة الصفرية كذلك في المسار العكسي لأن f ستكون لانهائية. المسار حساب حتمي نقي—بلا شبكة ولا بذور عشوائية ولا اعتماد على ساعة الحائط—فيعيد منفّذ المتصفح المجاني وواجهة API المدفوعة مسبقاً نفس JSON بعد التقريب العشري الثابت في كل استدعاء.
ماذا تعني القوة البصرية لعدسة رقيقة
يهتم المعلمون برفض f الصفري بقدر اهتمامهم بالحساب: فالطالب الذي يبلغ عن ديوبتر لانهائي قد خرج عن نطاق هذه الأداة، و Infinity صامت في JSON سيخفي ذلك الخطأ.
كيف تستدعي API وماذا يعود
وعندما يوجد الحقلان، يكون البعد البؤري مصدر الحقيقة إن كان غير صفري وتعاد حساب القوة منه ليبقى الزوج متسقاً. أرسل جسم JSON يتضمن واحداً على الأقل من عددين محدودين: focal_length_m بالمتر (أسماء بديلة f، focal_length، focal_m، focal) أو power_d بالديوبتر (أسماء بديلة diopters، power، P، optical_power، D). يجب أن تبقى القيم المطلقة ضمن الحد المنشور وهو تريليون واحد حتى يبقى المقلوب محدوداً بدقة IEEE المزدوجة على Worker وفي المتصفح. عندما يُعطى البعد البؤري وحده، يرفض الحل f صفرياً أو شبه صفري، ويعين power_d إلى واحد على f، ويعلّم direction كـ focal_to_power. وعندما تُعطى القوة وحدها، يرفض P صفرياً أو شبه صفري، ويعين focal_length_m إلى واحد على P، ويعلّم direction كـ power_to_focal. عند النجاح تعيد الاستجابة focal_length_m و power_d مقرَّبين، وتعكس القوة كـ diopters، وتعيّن formula إلى السلسلة P (D) = 1/f (m)، و lens_type إلى converging أو diverging، و units إلى m و D، و message إلى ملخص قصير، و steps إلى مصفوفة مرتبة من أسطر التعويض. التحقق الفاشل—غياب الحقلين، أعداد غير محدودة، قيم خارج الحدود المطلقة، أو مقلوب صفري—يعيد invalid_input ولا يُحاسب أبداً. التسعير مبلغ ثابت $0.002 لكل طلب ناجح بوحدة item وسعر وحدوي هامشي صفري.
نصائح عملية وحدود وبحث ذو صلة
عند التدريس، اقرن أمثلة: نصف متر بعد بؤري يعطي ديوبترين وتسمية مجمّعة؛ سالب ربع متر يعطي سالب أربعة ديوبتر ومفرّقة؛ ديوبتران وحدهما يستعيدان صفر فاصلة خمسة متر؛ والبعد البؤري الصفري يوضح مسار invalid_input الصلب. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقاً، فيبقى استكشاف السكربتات رخيصاً عندما يرسل المتعلمون صفراً عمداً. فحوصات الذهاب والإياب سهلة: أعد حساب واحد على البعد البؤري المنشور يدوياً وتأكد أنه يساوي power_d ضمن نفس التقريب إلى اثنتي عشرة خانة، ثم اعكس مجدداً وتأكد من عودة البعد البؤري.
حالات التكامل
فحوصات واجبات لـ P = 1/f
يدخل الطلاب البعد البؤري بالمتر من مسائل العدسة الرقيقة في الكتاب ويقارنون الديوبتر والإشارة ونوع العدسة المكتوبة يدوياً بنتيجة حتمية قبل التسليم.
أسئلة تقنية
ماذا يحدث عندما يكون البعد البؤري صفراً؟
P = 1/f غير معرّف. تعيد هذه الأداة invalid_input بدلاً من Infinity أو NaN صامت.
هل يمكن أن يكون البعد البؤري أو القوة سالبين؟
نعم. القيم السالبة تصف عدسات مفرّقة (سالبة) وفق مواضعة الإشارة المعتادة للعدسة الرقيقة؛ وتوسَم الاستجابة lens_type كـ diverging.
هل تستخدم صيغة صانع العدسات؟
لا. تطبق فقط P = 1/f و f = 1/P. أنصاف أقطار الأسطح ومعامل الانكسار خارج النطاق.
هل حاسبة قوة العدسة مجانية؟
أداة المتصفح مجانية وتعمل محلياً. استدعاءات API تستخدم رصيد KIT المدفوع مسبقاً بمقدار $0.002 لكل طلب ناجح؛ والمهام الفاشلة لا تُحاسب أبداً.