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