حاسبة زاوية الانكسار
عند انتقال شعاع من معامل انكسار 1 إلى زجاج معامله 1.5 بزاوية 30° ينكسر إلى 19.4712206345° وينحرف بمقدار 10.5287793655°. أدخل زاوية السقوط بالدرجات أو الراديان ومعاملي الانكسار، وستظهر الزاوية الحرجة أيضًا عند وجودها. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- زاوية السقوط
- 30
- N1
- 1
- N2
- 1.5
- وحدة الزاوية
- deg degrees
- زاوية السقوط (°)
- 30
- زاوية الانكسار (°)
- 19.4712206345
- زاوية الانكسار (rad)
- 0.3398369095
تطبّق حاسبة زاوية الانكسار قانون سنيل على أي زوج من الأوساط الشفافة. تُدخل زاوية السقوط — بالدرجات أو بالراديان، مقاسة من العمود المقام على السطح — مع معامل انكسار الوسط الذي يغادره الشعاع ومعامل انكسار الوسط الذي يدخله، فتحصل على زاوية الانكسار بالدرجات، ومقدار الانحراف الذي يتعرض له الشعاع عند الحد الفاصل، والزاوية الحرجة متى وُجدت. وعندما تتجاوز زاوية السقوط الزاوية الحرجة، يُعلمك الاستدعاء بذلك صراحةً بدلًا من إرجاع رقم لا معنى له، مع بيان المعاملين والقيمة المحسوبة حتى تتصرف على أساسها.
ما زاوية الانكسار
عندما يعبر شعاع ضوئي الحد الفاصل بين وسطين شفافين — كالهواء والماء، أو الماء والزجاج، أو الزجاج والهواء — تتغير سرعته، ولأن سرعته تتغير يتغير اتجاهه أيضًا. الاتجاه الجديد، المقاس من الخط العمودي على السطح عند نقطة الدخول، هو زاوية الانكسار. وهي ليست اعتباطية: فقانون سنيل يحددها بدقة عبر العلاقة n₁·sin(θ₁) = n₂·sin(θ₂)، حيث n₁ و n₂ معاملا انكسار الوسطين و θ₁ زاوية السقوط.
الشعاع الذي يدخل وسطًا أعلى كثافة (n₂ أكبر من n₁) ينكسر مقتربًا من العمود فتكون زاوية الانكسار أصغر من زاوية السقوط؛ أما الشعاع الذي يدخل وسطًا أقل كثافة فينكسر مبتعدًا عن العمود فتكون زاوية الانكسار أكبر. وعند السقوط العمودي، أي θ₁ تساوي صفرًا، يعبر الشعاع في خط مستقيم دون أي انحراف مهما كانت قيمة المعاملين. يحل هذا المسار تلك المعادلة مباشرة: ترسل زاوية السقوط والمعاملين فتستقبل θ₂ بالدرجات، مع نسخة بالراديان لمن يعملون بالراديان أصلًا.
والنتيجة حتمية — الأرقام الثلاثة نفسها تعطي الجواب نفسه دائمًا — لذا يمكن استخدامها بأمان داخل محركات الفيزياء وشيفرة التصيير وأدوات التصحيح.
الزاوية الحرجة والانعكاس الداخلي الكلي
لقانون سنيل حد هندسي. عندما ينتقل الضوء من وسط أعلى كثافة إلى وسط أقل كثافة (n₁ أكبر من n₂)، تكون زاوية الانكسار أكبر دائمًا من زاوية السقوط، وتوجد زاوية سقوط محددة يجب عندها أن يسير الشعاع المنكسر على طول السطح تمامًا: إنها الزاوية الحرجة arcsin(n₂/n₁). وما بعدها يجب أن يتجاوز sin(θ₂) الواحد، وهذا مستحيل، فلا يوجد شعاع منكسر وينعكس الضوء كله راجعًا — وهو الانعكاس الداخلي الكلي.
هذا هو المبدأ الكامن وراء الألياف الضوئية وبريق الألماس وسطح الماء الشبيه بالمرآة كما يراه الغواص من الأسفل. كثير من الحاسبات تُرجع NaN بصمت في هذا النطاق، أو تقتطع النتيجة وتُسلّم رقمًا خاطئًا لكنه يبدو معقولًا. أما هذا المسار فيتعامل مع الحالة خطأً صريحًا: تذكر الرسالة زاوية السقوط وكلا المعاملين والجيب المحسوب، بحيث يستطيع المستدعي الآلي كشف الحالة والتحول إلى مسار انعكاس بدلًا من استهلاك قيم فاسدة.
وعندما يكون n₁ أكبر من n₂، تتضمن الاستجابة أيضًا الزاوية الحرجة بالدرجات، فيمكنك التحقق من مدى قرب إعداد معيّن من الحد دون استدعاء ثانٍ.
المدخلات والمخرجات والاستخدام العملي
أما n1 و n2 فهما معاملا انكسار الوسطين الساقط والمنكسر — الفراغ يساوي 1 تمامًا، والهواء نحو 1.0003، والماء نحو 1.333، وزجاج الكراون الشائع نحو 1.52، والألماس نحو 2.417. تُعيد الاستجابة المعاملين كما وردا، وزاوية السقوط بعد تحويلها إلى الدرجات، وزاوية الانكسار بالدرجات وبالراديان، وزاوية الانحراف — أي كم درجة حرّف الحد الفاصل الشعاع فعلًا — وهي غالبًا الرقم الذي يحتاجه مصمم العدسات أو مطور الألعاب تاليًا.
ومن الاستخدامات النمطية التحقق من حلول الواجبات، والحساب المسبق لجداول مرجعية لمعدات التصوير تحت الماء، وتغذية المكوّن الانكساري في متتبع الأشعة، وتصميم وصلات الألياف الضوئية حيث يكون البقاء دون الزاوية الحرجة هو قيد التصميم كله.
حالات الاستخدام
التحقق من تمرين فيزياء
تحقق من إجابة واجب عن قانون سنيل: أرسل زاوية السقوط والمعاملين وقارن زاوية الانكسار المُعادة بالحل المكتوب.
تغذية متتبع أشعة
زوّد اتجاه الانكسار لسطح زجاجي أو مائي في مُصيِّر، واعتمد على خطأ الزاوية الحرجة للتحول إلى الانعكاس الداخلي الكلي.
تصميم وصلة ألياف ضوئية
أكّد أن إعداد الحقن يبقى دون الزاوية الحرجة عند حد اللب والغلاف بقراءة الزاوية الحرجة الواردة في الاستجابة نفسها.
الأسئلة الشائعة
كم التكلفة؟
ويعمل أيضًا مجانًا في متصفحك على هذه الصفحة بالنتيجة الحتمية نفسها.
أي معاملات الانكسار ينبغي أن أستخدم؟
أي أرقام موجبة. الفراغ يساوي 1 تمامًا، والهواء نحو 1.0003، والماء نحو 1.333، وزجاج الكراون نحو 1.52، والألماس نحو 2.417.
هل النتائج حتمية؟
نعم. إنها تقييم بصيغة مغلقة لقانون سنيل دون عشوائية ولا شبكة ولا ساعة، مقرّبة إلى 12 رقمًا معنويًا لمخرجات مستقرة بايتًا بايت.
ما زاوية الانحراف؟
هي مقدار تغير اتجاه الشعاع عند الحد الفاصل، أي الفرق بين زاوية السقوط وزاوية الانكسار. فالشعاع الساقط بزاوية 30° من معامل 1 إلى زجاج معامله 1.5 ينحرف بمقدار 10.5287793655°.
متى تظهر الزاوية الحرجة في النتيجة؟
عندما ينتقل الضوء من وسط أكثف إلى وسط أقل كثافة، أي حين يكون المعامل الأول أكبر من الثاني. وهي تبيّن مدى قرب زاوية السقوط من الانعكاس الكلي الداخلي دون حساب إضافي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/phys/angle-of-refraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"incidence_angle":30,"n1":1,"n2":1.5}'const res = await fetch("https://api.kit.forhosting.com/phys/angle-of-refraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/angle-of-refraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/angle-of-refraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"incidence_angle":30,"n1":1,"n2":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"incidence_angle":30,"n1":1,"n2":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/angle-of-refraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.angle_of_refraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المدخلات والمخرجات والاستخدام العملي
يقبل الاستدعاء ثلاثة حقول إلزامية وحقلًا اختياريًا. incidence_angle هو الزاوية من العمود المقام على السطح؛ ويُفسَّر افتراضيًا بالدرجات ويجب أن يقع بين 0 و 90، وبضبط angle_unit على rad يتحول إلى الراديان بنطاق من 0 إلى π/2. التكلفة $0.002 لكل طلب عبر API، ويعمل مجانًا في المتصفح على هذه الصفحة بنتائج مطابقة في الحالتين.
أسئلة تقنية
بأي وحدة تُعاد زاوية الانكسار؟
بالدرجات دائمًا، مع نسخة بالراديان. ويمكن إرسال زاوية السقوط بالدرجات (افتراضيًا) أو بالراديان بضبط angle_unit على rad.
ماذا يحدث بعد تجاوز الزاوية الحرجة؟
يُعيد الاستدعاء خطأ invalid_input يشرح أنه لا توجد زاوية انكسار، مع المعاملين والجيب المحسوب، بدلًا من إرجاع NaN أو رقم مقتطع.
هل يعرض الزاوية الحرجة؟
نعم. متى كان n1 أكبر من n2 تتضمن الاستجابة critical_angle_deg = arcsin(n2/n1) لترى عتبة الانعكاس الداخلي الكلي.