حاسبة عمر القطّ
القطة التي عمرها سنة واحدة تعادل نحو 15 عامًا بشريًا، وابنة السنتين نحو 24، ثم تضيف كل سنة بعد ذلك 4 أعوام. أدخل عمر قطتك مع الأشهر ككسر لتحصل على عمرها البشري وفق المنحنى البيطري. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العمر (سنوات)
- 1
- العمر البشري المكافئ
- 15
مجانية على الإنترنت
لماذا تكبر القطط بسرعة ثم ببطء
تعادل السنة الأولى من عمر القطة نحو 15 عامًا بشريًا، وتضيف الثانية نحو 9 أعوام، فتكون القطة ذات السنتين في حدود 24 عامًا. بعد ذلك يهدأ الإيقاع وتضيف كل سنة إضافية 4 أعوام. وتتبع الحاسبة هذا المنحنى البيطري المتدرج وتصل أجزاءه دون قفزات، فلا تغيّر مفاجئًا عند إتمام سنة أو سنتين بالضبط. وتعمل الكسور داخل كل مرحلة: هريرة عمرها ستة أشهر تعادل نحو 7.5 أعوام، وقطة عمرها 18 شهرًا نحو 19.5.
أخطاء شائعة عند مقارنة الأعمار
الخطأ الأكثر شيوعًا هو الضرب في سبعة، فتبدو القطة ذات السنة كطفل في السابعة بدل نحو 15 عامًا. ومن الأخطاء أيضًا إدخال تاريخ الميلاد، فالحاسبة تطلب العمر بالسنوات، لذا حوّل الأشهر إلى كسر أولًا، و18 شهرًا تساوي 1.5. وتُرفض الأعمار فوق 30 والصفر والقيم السالبة. والعمر البشري معادِل لضبط التوقعات، كأن يُعرض بجانب العمر الحقيقي لقطة في إعلان تبنٍّ.
منحنى التحويل المقسَّم
يتّبع التحويل المنحنى البيطري المقسَّم الشائع بدل الضرب الساذج في سبعة. فالسنة الأولى من حياة القطّ تعادل نحو 15 سنة إنسانية، والسنة الثانية تضيف نحو 9 أخرى (فيكون القطّ ذو السنتين نحو 24)، وكل سنة بعد الثانية تضيف 4. والأعمار الكسرية مدعومة وتُستكمَل خطّيًّا داخل كل مقطع، فيُخطَّط هريرٌ عمره نصف سنة إلى 7.5 سنوات إنسانية وقطٌّ عمره ثمانية عشر شهرًا إلى نحو 19.5.
الحتمية والحواف ولماذا لا تاريخ
ولأن حدود المقاطع عند 1 و2 سنة تمامًا تستعمل مقارنات أصغر-من-أو-يساوي، فإنها تقع في المقطع الأسبق، فيبقى المنحنى متّصلًا بلا قفزة عند الانتقال. ولا يستشير الحساب أي ساعة — تمرّر عمر القطّ مباشرةً لا تاريخ ميلاده — فلا تنحرف النتائج أبدًا مع التاريخ الحالي ويبقى المثال الذهبي (العمر 1 يعطي 15) صالحًا أبدًا.
حالات الاستخدام
إعلانات التبنّي
اعرض العمر المعادِل للإنسان بجوار العمر الحقيقي لقطّ الملجأ لضبط توقّعات المتبنّي.
الأسئلة الشائعة
أي منحنى يُستعمل؟
نموذج مقسَّم: 15 سنة إنسانية للسنة الأولى، و9 للثانية، ثم 4 لكل سنة.
هل يقبل أعمارًا كسرية؟
نعم. تُستكمَل الأعمار داخل كل مقطع، فيُخطَّط هريرٌ عمره ستة أشهر إلى نحو 7.5 سنوات إنسانية.
هل أمرّر تاريخ ميلاد؟
لا. تمرّر العمر بالسنوات مباشرةً، فلا تتوقّف النتائج أبدًا على التاريخ الحالي.
لماذا لا يكفي ضرب عمر القطة في سبعة؟
لأن القطط تكبر أسرع في البداية. فالسنة الأولى وحدها تعادل نحو 15 عامًا بشريًا، والثانية تضيف نحو 9، لذلك يجعل الضرب في سبعة قطة عمرها سنة تبدو كطفل في السابعة.
ما أقصى عمر يمكنني إدخاله؟
حتى 30 سنة. ويُرفض العمر الصفري أو السالب أو غير الرقمي قبل أي حساب، وتضيف كل سنة بدءًا من الثالثة 4 أعوام بشرية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/cat-age \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age_years":5}'const res = await fetch("https://api.kit.forhosting.com/dev/cat-age", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age_years": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cat-age",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age_years": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cat-age", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age_years":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age_years":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cat-age", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"age_years": 5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cat_age",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تحوّل age_years للقطّ إلى سنوات معادِلة للإنسان باستعمال منحنى مقسَّم — 15 سنة للسنة الأولى، و9 للثانية، ثم 4 لكل سنة بعد ذلك — وتُعيد human_years بصيغة JSON.
منحنى التحويل المقسَّم
وعمليًّا تحسب الشيفرة: لـ age_years قدره 1 أو أقلّ، human = 15 × age؛ ولـ age_years قدره 2 أو أقلّ، human = 15 + 9 × (age − 1)؛ وإلا فـ human = 24 + 4 × (age − 2). وmethod في الإخراج هو السلسلة segmented_cat، مسجِّلًا أي منحنى أنتج الرقم بالضبط.
المدخلات والتقريب وشكل الإخراج
الحقل الوحيد المطلوب هو age_years، عدد منتهٍ أكبر من 0 و30 على الأكثر — ويعكس الحدّ الأعلى عمرًا واقعيًّا للقطط ويرفض الأخطاء المطبعية البيّنة. والاستجابة كائن JSON مضغوط بثلاثة مفاتيح: age_years مُعادًا، وhuman_years المحسوب، وmethod مضبوطًا على segmented_cat.
الحتمية والحواف ولماذا لا تاريخ
يجري التحقق قبل أي حساب: فـ age_years غير رقمي أو صفري أو سالب أو فوق 30 يُعيد خطأ invalid_input مُصنَّفًا، وكذلك قيمة decimals خارج 0 إلى 2 أو ليست عددًا صحيحًا.
حالات التكامل
مواقع البيطرة والحيوانات الأليفة
أضِف widget فوريًّا لتحويل عمر القطّ إلى عمر إنساني كي يفهم الزوّار مرحلة حياة حيوانهم.
تذكيرات الرعاية
استعمل human_years في تطبيق لتوقيت تذكيرات الفحص والحمية المناسبة للعمر.
أسئلة تقنية
هل ثمّة حدّ للعمر؟
يجب أن يكون age_years أكبر من 0 و30 على الأكثر؛ وأي شيء غير ذلك يُعيد invalid_input.
هل هي مجانية؟
نعم في المتصفح. ويستعمل API رصيد KIT مدفوعًا مسبقًا يبدأ من $0.002؛ ولا تُحتسب المهام الفاشلة.