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