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