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